1. 程式人生 > >C的讀書筆記 --c語言概述

C的讀書筆記 --c語言概述

C語言的概述

  1.C語言之父是丹尼斯·裡奇,他不僅是C語言之父還是UNIX之父;

  2.C語言的三個特點(為什麼嵌入式的開發選擇C語言為開發語言)

(1)執行的效率高:C語言的目的碼效率一般只比彙編程式低10%~20%,因此在同類的語言中,C語言具有生成目的碼質量高、程式執行的效率高的優點。

(2)程式碼的移植性好:C語言有一個突出的優點就是適用的範圍大,適合於DOS,UNIXLinuxWindows等多種作業系統也適合與多種的機型。只要將一個硬體型號下的程式稍加修改,甚至不加修改,就可移植到另一個不同的硬體型號開發環境使用,這樣,方便了程式的移植和程式碼重用。

(3)可以直接對硬體進行操作:由於C

語言允許直接訪問實體地址,可以直接對硬體進行操作。這是它既有高階語言的功能,又具有低階語言的許多功能的重要表現。C能夠像組合語言一樣對位,位元組和地址進行操作,而這三者是計算機最基本的工作的單元,可用來寫系統的檔案。

另外,C語言具有強大的圖形的功能,支援多種顯示器和驅動器,且計算功能、邏輯判斷功

3.C語言的標準的發展:

C 的第一個標準是由ANSI釋出的。雖然這份文件後來被國際標準化組織(ISO)採納並且ISO釋出的修訂版也被ANSI採納了,但名稱ANSI C(而不是 ISO C)仍被廣泛使用。一些軟體開發者使用ISO C,還有一些使用 Standard C

1C89

1983年,美國國家標準協會組成了一個委員會,

X3J11,為了創立 C 的一套標準。經過漫長而艱苦的過程,該標準於1989年完成,並在作為ANSI X3.159-1989"Programming Language C"正式生效。這個版本的語言經常被稱作"ANSI C",或有時稱為"C89"(為了區別C99)。

2C90

1990年,ANSI C標準(帶有一些小改動)被美國國家標準協會採納為ISO/IEC9899:1990。這個版本有時候稱為C90。因此,C89C90通常指同一種語言。

3 C99

C99是標準ISO/IEC9899:1999的簡稱。

2000年三月,ANSI 採納了 ISO/IEC 9899:1999 標準。這個標準通常指C99

4 C11

201112月,ANSI 採納了 ISO/IEC 9899:2011 標準。這個標準通常即C11,它是C程式語言的現行標準。

注:1978年的時候美國的電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.kernighanD.M.Ritchie合著了著名的《The C programming Language》一書。簡稱《K&R

也有稱稱之為K&R標準,遺憾的是,K&R中並沒有定義一個完整的標準的C語言。