《The C Programing Language》
ANSIC(美國國家标準協會) C标準
C語言編譯系統;C語言有37個關鍵字,9種控制語句,34種運算符,
- C語言不提供輸入輸出語句,有關檔案操作的語句和動态記憶體管理的語句,這些都是有編譯系統所提供的庫函數實作的。
- C程式進行編譯是以源程式檔案為對象進行的,分别對各源程式檔案進行編譯并得到相應的目标函數後,再将這些目标函數連接配接成為一個統一的二進制可執行檔案。C語言的這種特性很容易實作程式的子產品化。
C語言源程式–》編譯器–》二進制目标函數+系統庫函數以及其他目标函數–》可執行程式
程式設計:
- 問題分析
- 設計算法
- 編寫程式
- 對源程式進行編輯、編譯、連接配接,得到可執行程式。
- 運作程式,分析結果。
- 調試,測試
- 編寫程式文檔,也稱使用者文檔:程式名稱、功能、運作環境、程式的安裝、啟動,需要輸入的資料,以及使用注意事項等。
預處理指令
指令 | 解釋 |
---|---|
井include |
全局聲明,全局變量
資料類型
資料類型 | 屬性 |
---|---|
整形 | |
浮點型 | |
字元型 | |
數組類型 | |
指針類型 | |
結構體類型 | |
共用體類型 | |
複數浮點類型 | |
超長整形 | |
布爾類型 |
C語言是完全子產品化和結構化的語言,用函數作為程式的子產品機關。
C語言允許直接通路實體位址,能進行位運算,能實作彙編語言的大部分功能,可以直接對硬體進行操作。C語言的可移植和硬體控制能力高,目前C語言主要用途之一是編寫“嵌入式系統程式”。
scanf、printf是C語言的标準輸入輸出函數,
報錯
-
error C2143: syntax error : missing ‘;’ before ‘type’
将變量申明放置到所有可執行代碼之前;一般在 ANSI C 或者 C++中,在可執行代碼中随時定義變量是允許的,但是在K&R C中是不允許的,是以才會出現這個錯誤。VC6.0 、VS2008 都是用的 K&R C 來實作 C語言的,是以編譯過程中會報錯。
-
scanf(“%d, %d”,&x1, &y1);,
輸入為1 2 ,第二個數值為亂碼資料,因為scanf函數的輸入格式要與設定的%d, %d格式一緻,輸入1,2。