本章節描述c
語言的基本原理及特徵。 c
是一種有各方面用途的過程語言。dennis ritchie
在1970
年在紐澤西州的貝爾實驗室首次設計了c
語言,目的是為實現unix
作業系統及其應用能夠最大程度與特定的硬體分離。c
語言的關鍵特性如下所述: l
輕便的原始碼 l
操作硬體的能力 l
高效 所以,unix
開發者可以使用c
語言編寫作業系統的絕大部分,僅有很少的一些操作特有硬體部分由彙編而寫。 c
的前身是martin richards
發明的無型別程式語言bcpl (the basic combined programming);
而由ken thompson
發明的b
語言由bcpl
發展而來。c
語言的乙個特點就是它有豐富的資料型別,包括字元,數字,陣列、結構等等,1978
年,brian kernighan
和dennis ritchie
發表了關於c
語言的正式描述文件,成為第乙個事實上的標準。他們的文件通常被簡稱為」k&r」
。作為乙個高度輕便的核心語言,c
包含很少的依賴硬體的元素.
例如,它不包括檔案訪問或動態記憶體管理,事實上,也不包含控制台輸入輸出的內容。這些其實均由標準的c
語言lib
庫提供的函式來完成。
這種語言設計使c
的編譯器相對緊湊,以至於很容易與新型的系統相容。而且,一旦編譯器在這些新系統上開始執行,你可以編譯絕大多數標準庫的函式,而不需要做修改,因為這些均由簡潔的c
編寫而成,事實上,c
編譯器對任何計算機都適用。
因為c語言就是為系統程式設計而設計,令人驚訝的是,在今天,c
語言的乙個主要用途是在嵌入式系統領域。與此同時,許多開發者選擇這種輕便的、結構化的高階語言開發字處理程式,資料庫和圖形程式等等。
C核心技術手冊(二)
組成c 程式的 積木 叫做函式,每個函式都有自己的用途,並且可以相互呼叫。每個函式包含可被執行的語句,而這些語句可以分組,從而形成語句塊。做為程式設計師,你可以直接使用 c標準庫的的函式,也可以自己編寫函式來實現既定目的。除此之外,還有很多專用的庫可以使用,例如圖形函式庫。然而,使用這些非標準庫,會...
C核心技術手冊(四)
在原始碼中應該使用注釋來說明程式,在 c語言中,有兩種插入注釋的方法 塊注釋使用 表示 開始,表示結束 行注釋使用 開始,直到此行結尾。你可以使用分割符 和 在一行中開始和結束注釋,並可以巢狀注釋在多行中,例如,在下面的函式原型中,省略號 表示 open 函式有第三個可選引數,注釋解釋此引數的使用方...
C核心技術手冊(七)
通用字元名 c也支援通用字元名來使用擴充套件字符集,使用通用字元名,你可以指定任何擴充套件字元,它的 unicode 值如下形式 u x 或者 u xx 其中,x 或 xx為16 進製的unicode 指標符號,使用小寫字母 u做為字首,後面為四個十六進製制數字,或者大寫字母 u,後面為 8個十六進...