1967英國劍橋大型martin richards推出bcpl語言
1970美國at&t貝爾實驗室ken thompson以bcpl為基礎設計b語言(過於簡單,無資料型別)
1972-1973美國貝爾實驗室d.m.ritchie在b基礎上設計出c語言(有多種資料型別,可移植性)
1973ken thompson和d.m.ritchie合作把unix的90%用c語言改寫,即unix第五版
1978後c語言先後移植到大中小微型機器上,很快風靡全世界
1978brian w.kernighen和dennis m.ritchie合著the c programming language(第乙個c標準)
1983美國國家標準協會ansi制定第乙個c語言標準草案(『83ansi c)
1988brian w.kernighen和dennis m.ritchie修訂著作the c programming language
1989ansi公布完整的c語言標準——ansi x3.159-1989(常稱ansi c或c89)
1990國際標準化組織iso接受c89作為國際標準iso/iec 9899:1990(c90,與c89基本一致)
1995iso對c90做了修訂,即「1995基準增補1(iso/iec 9899/amd1:1995)」(c95)
1999iso又對c進行修訂,命名「iso/iec 9899:1999」(c99,c99是c89的擴充)
2001 tc1 2004 tc2
功能豐富、表達能力強、使用靈活方便、應用面廣、目標程式效率高、可移植性好,既具有高階語言的特點,又具有低階語言的許多特點,既適於編寫系統軟體,又能方便地用來編寫應用軟體。是一種用途廣泛、功能強大、使用靈活的過程型程式語言。
c語言更適合於解決某些小型程式地程式設計。
(1)語言簡潔、緊湊、使用方便靈活。實際上c是乙個很小的核心語言。
(2)運算子豐富。
(3)資料型別豐富。
(4)具有結構化的控制語句。c語言是完全模組化和結構化的語言。
(5)語法限制不太嚴格,程式設計自由度大。對變數的型別使用比較靈活。
允許程式編寫者有較大的自由度,因此放寬了語法檢查。
(6)允許直接訪問實體地址,能進行位(bit)操作,能實現組合語言的大部分功能,可以直接對硬體進行操作。
(7)可移植性好。
(8)生成目標**質量高,程式執行效率高。
目前c主要用途之一是編寫「嵌入式系統程式」。
乙個程式由乙個或者多個源程式檔案組成。源程式檔案包括3部分——1.預處理指令2.全域性宣告3.函式定義
函式使c程式的主要組成部分,函式是c程式的基本單位。
乙個函式包括兩個部分——1.函式首部2.函式體【函式體包括1宣告部分(定義在本函式中所用到的變數)2執行部分(由若干語句組成,指定在函式中所進行的操作)】
程式總是從main函式開始執行的。
程式中對計算機的操作是由函式中的c語言完成的。
在每個資料宣告和語句的最後必須有乙個分號。
c語言本身不提供輸入輸出語句。
程式應當包含注釋。
上機輸入和編輯源程式。檔案用.c作為字尾,生成源程式檔案
對源程式進行編譯,先用c編譯系統提供的「預處理器」(又稱「預處理程式」或「預編譯器」)對程式中的預處理指令進行編譯預處理。生成.obj二進位制目標程式檔案。
進行連線處理。通過「連線編輯程式」,生成.exe可執行程式檔案。
執行可執行程式,得到執行結果。
C語言基礎知識整理
一 關於sizeof和strlen。sizeof 用於計算某型別或者某變數在記憶體中所佔空間。比如整數分為short型,int型,long整型,分別佔2,2 4,4個位元組,int型具體占用幾個位元組和編譯系統有關。我們輸入字串時通常用char陣列 char s 10 scanf s s 輸入的字串...
c語言基礎知識整理
1 sizeof表示獲取乙個變數或一種資料型別佔幾個位元組 2 d表十進位制有符號整數 3 表示賦值,不表示相等 表示相等 4 變數 char字元型別變數short短整型 int整型long長整型 long long長長整型 float單精度浮點數 4個位元組 double雙精度浮點數 8個位元組 ...
C 基礎知識整理 C 基礎(1)
c 基本結構 1 變數定義 例,myfirstclass myfirstclass 2 如何變數的初始化 int a 0 string str string.empty int init a 2 3 變數的作用域 首先應該弄清楚private,protected internal和public的各自...