C的讀書筆記 --c語言概述
C語言的概述
1.C語言之父是丹尼斯·裡奇,他不僅是C語言之父還是UNIX之父;
2.C語言的三個特點(為什麼嵌入式的開發選擇C語言為開發語言)
(1)執行的效率高:C語言的目的碼效率一般只比彙編程式低10%~20%,因此在同類的語言中,C語言具有生成目的碼質量高、程式執行的效率高的優點。
(2)程式碼的移植性好:C語言有一個突出的優點就是適用的範圍大,適合於DOS,UNIX、Linux、Windows等多種作業系統也適合與多種的機型。只要將一個硬體型號下的程式稍加修改,甚至不加修改,就可移植到另一個不同的硬體型號開發環境使用,這樣,方便了程式的移植和程式碼重用。
(3)可以直接對硬體進行操作:由於C
另外,C語言具有強大的圖形的功能,支援多種顯示器和驅動器,且計算功能、邏輯判斷功
3.C語言的標準的發展:
C 的第一個標準是由ANSI釋出的。雖然這份文件後來被國際標準化組織(ISO)採納並且ISO釋出的修訂版也被ANSI採納了,但名稱ANSI C(而不是 ISO C)仍被廣泛使用。一些軟體開發者使用ISO C,還有一些使用 Standard C。
(1)C89
1983年,美國國家標準協會組成了一個委員會,
(2)C90
在1990年,ANSI C標準(帶有一些小改動)被美國國家標準協會採納為ISO/IEC9899:1990。這個版本有時候稱為C90。因此,C89和C90通常指同一種語言。
(3) C99
C99是標準ISO/IEC9899:1999的簡稱。
在2000年三月,ANSI 採納了 ISO/IEC 9899:1999 標準。這個標準通常指C99
(4) C11
在2011年12月,ANSI 採納了 ISO/IEC 9899:2011 標準。這個標準通常即C11,它是C程式語言的現行標準。
注:1978年的時候美國的電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.kernighan和D.M.Ritchie合著了著名的《The C programming Language》一書。簡稱《K&R》
也有稱稱之為K&R標準,遺憾的是,K&R中並沒有定義一個完整的標準的C語言。