C語言是一種強大的專業化編程語言,深受業余和專業編程人員的歡迎。
1972年貝爾實驗室開發了C,是為編程人員開發的語言。
1.通往C++的必由之路。
2.是一種融合了控制特性的現代語言。
3.高效、可移植、強大而靈活。
4.面向編程人員的需要,它允許訪問硬件,並可以操縱內存中的特定位。,具有豐富的操作符。
缺點
c++向c語言嫁接了面向對象編程工具,前者差不多是後者的一個超集,C差不多是一個有效的C++程序。
在嵌入式系統的編程中,c開始流行。
CPU:中央處理單元,擔負著絕大部分的計算工作。
RAM:隨機訪問存儲器,作為一個工作區來保存程序和文件。
永久存儲器:一般是硬盤,即使在計算機關機時也能記下程序和文件。
外圍設備:提供人與計算機之間的通信。
CPU工作流程
cpu從內存中獲取一個指令並執行,然後從內存中獲取下一個指令並執行。
1.存儲在計算機中的一切內容都是數字。
2.計算機程序最終必須以這種數字指令代碼來表示。
編譯器是將高級語言程序解釋成計算機所需的詳細機器語言指令集的程序。高級語言以更抽象的方式描述動作。
step1:定義程序目標
對程序做什麼有一個清晰的想法。
step2:設計程序
用偽代碼來描述程序,確定用戶界面,數據組織方式等。
step3:編寫代碼
step4:編譯
將源代碼轉換為可執行代碼,編譯器還從C的庫中向最終程序加入代碼。最後形成一個包含計算機可以理解的代碼並且您能夠運行的可執行文件。此外,編譯器還會檢查程序錯誤報告給您。
step5:運行程序
step6:測試和調試程序
step7:維護和修改程序
C語言編寫的程序內容保存在一個被稱為源代碼文件的文本文件中,該文件的名稱以.c結尾。
C變成將源代碼文件轉換為可執行文件分為兩步來實現,編譯和鏈接,這樣有利於模塊化。
編譯器將源代碼轉換為中間代碼,鏈接器將中間代碼與其它代碼結合起來生成可執行文件。
的形式有多種選擇,最一般的選擇是將源代碼轉換為機器語言代碼,將結果放置在一個目標代碼文件。但因為缺少若干元素還不能執行。
第一個元素:,相當於您的program和OS的接口。
第二個元素:,庫文件中包含許多函數的目標代碼。
鏈接器的作用是將三者結合在一起,存放在單個文件中,即可執行文件。
在Unix系統中,用vi編輯器編寫程序保存為.c文件例如test.c,然後cc test.c 生成a.out文件,可以用ls命令查看,如果不在/目錄下,則使用執行,否則會提示錯誤,如圖。
如果希望保存可執行文件,就必須對其進行重命名,否則,該文件會被下一次編譯程序時產生的一個新的a.out替代。
在Windows集成開發環境-IDE下,如果需要程序暫停可以添加一行getchar();
1978 K&R C或經典C
1989/90 C89/C90或ANSI C
1994-1999 俗稱C99
chapter 1 OVER!