C核心技術手冊(一)

2021-08-31 02:28:48 字數 981 閱讀 6804

本章節描述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個十六進...