一、C語言的起源
1972年,由貝爾實驗室的丹尼斯.里奇和肯.湯普遜在開發(fā)UNIX系時設計C語言。C語言是在B語言基礎上進行設計的。C 語言設計的初衷是將其作為程序員使用的 一種編程工具,因此,其主要目標是成為有用的語言。
二、C語言的特性
- 設計特性
融合了計算機科學理論和實踐的控制特性。C語言的設計理念讓用戶能輕松地完成自頂向下的規(guī)劃、結構化編程和模塊化設計。因此,用C語言編寫的程序更易懂、更可靠。 - 高效性
C語言具有匯編語言才具有的微調(diào)控制能力(匯編語言是為特殊的中央處理單元設計的一系列內(nèi) 部指令,使用助記符來表示;不同的 CPU 系列使用不同的匯編語言),可以根據(jù)具體情況微調(diào)程序以獲得最大運行速度或最有效地使用內(nèi)存。 - 可移植性
在一種系統(tǒng)中編寫的 C程序稍作修改或 不修改就能在其他系統(tǒng)運行。如需修改,也只需簡單更改主程序頭文件中的 少許項即可。
總結起來就是C語言具有強大的控制結構,靈活的數(shù)據(jù)類型,代碼執(zhí)行效率高,可移植性較強。
三、C語言應用范圍

四、計算機工作原理
現(xiàn)代的計算機由多種部件構成。中央處理單(CPU)承擔絕大部分的 運算工作。隨機存取內(nèi)存(RAM)是存儲程序和文件的工作區(qū);而永久內(nèi) 存存儲設備(過去一般指機械硬盤,現(xiàn)在還包括固態(tài)硬盤)即使在關閉計算 機后,也不會丟失之前儲存的程序和文件。另外,還有各種外圍設備(如, 鍵盤、鼠標、觸摸屏、監(jiān)視器)提供人與計算機之間的交互。
CPU從內(nèi)存中獲取指令并執(zhí)行這條指令,如果有需要返回的數(shù)據(jù)將它返回。在從內(nèi)存中獲取下一條指令。CPU能以驚人的速度重復的執(zhí)行這類操作。
CPU 有自己的小工作區(qū)——由若干個寄存器組成。每個寄存器都可以儲存一個數(shù)字。一個寄存器儲存下一條指令的內(nèi)存地址,CPU 使用該地址來獲取和更新下一條指令。在獲取指令后,CPU在 另一個寄存器中儲存該指令,并更新第1個寄存器儲存下一條指令的地址。 CPU能理解的指令有限(這些指令的集合叫作指令集)。而且,這些指令相 當具體,其中的許多指令都是用于請求計算機把一個數(shù)字從一個位置移動到另一個位置。
計算機的工作原理:如果希望計算機做某些事,就必須為 其提供特殊的指令列表(程序),確切地告訴計算機要做的事以及如何做。必須用計算機能直接明白的語言(機器語言)創(chuàng)建程序
五、我的第一個程序
#include <stdio.h>
int main(){
printf("hello world");
return 0;
}
-
#include <stdio.h>預處理指令,意思為將stdio.h這個頭文件引入當前c代碼
一個c程序在編譯之前會編譯器會對源代碼進行預處理,整理成一個較為標準的c程序代碼。編譯之前會對#后面的代碼進行處理。 -
main()主函數(shù),一個c程序的入口。每一個c程序都必須要有main()函數(shù) -
printf()標準的輸出函數(shù),將字符串輸出到控制臺。 -
return 0;程序正常運行結束是返回的狀態(tài)碼。