C語言筆記(第一章:C語言編程)

第一章:C語言編程

標籤(空格分隔): C語言學習


本章主要內容

  1. C語言標準
  2. 標準庫的概念
  3. 如何創建C程序
  4. 如何組織C程序
  5. 如何編寫在屏幕上顯示文字的程序

1.C語言標準

任何物品事件的使用都需要一個大家都認同的使用規則,如同遊戲一樣,大家需要遵守同一個遊戲規則,才能更好的使用。

  1. 1989 年國際標準組織 ISO 採納了美國國家標準協會(ANSI)對於C語言的標準化,此時C語言又被稱爲 ANSI C。正式發佈後官方名稱——ISO/IEC 9899: 1990,簡稱:C89/90 標準
  2. 1999 年C語言標準委員會對C語言進行了改進,正式發佈了 ISO/IEC 9899: 1999,簡稱:C99 標準
  3. 2007 年,C語言標準委員會又重新開始修訂C語言,到了 2011 年正式發佈了 ISO/IEC 9899 : 2011,簡稱:C11 標準。

C標準的詳細介紹——維基百科


2.標準庫的概念

概念: 標準庫定義了編寫C程序時常常需要的常量、符號和函數。同時提供了基本C語言的一些可選擴展。

位置:標準庫在一系列標準文件——頭文件中指定,頭文件的擴展名總是.h。例如: < assert.h >—定義awwert和static_asssert宏

C標準庫也稱爲ISO C庫,是用於完成諸如輸入/輸出處理、字符串處理、內存管理、數學計算和許多其他操作

系統服務等任務的宏、類型和函數的集合。它是在C標準中(例如C11標準)中定義的。


3.創建C程序

創建C程序有四個基本的過程

  1. 編輯
  2. 編譯
  3. 鏈接
  4. 執行

1.編輯

編輯的過程就是創建和修改C程序的源代碼——我們編寫的程序指令稱爲源代碼。

編譯器:是提供了編寫,管理,開發與測試的環境

也稱爲集成開發環境(Integrade Developmen Environment,IDE)

2.編譯

編譯器將源代碼轉換成爲機器語言,並且在編譯的過程中,找出並報告錯誤。

編譯器能找出程序中很多的無效或無法識別的錯誤,以及結構錯誤。

源文件就是用彙編語言或高級語言寫出來的代碼保存爲文件後的結果。擴展名爲:.C

編譯器的輸出結果稱爲——對象代碼(object code),存放對象代碼的文件稱爲對象文件(object file)

如果程序有錯誤則阻止對象程序和文件的創建

如果程序沒有錯誤則編譯成功,會生成一個與源文件同名的文件

擴展名爲.obj(Windows環境)/.o(Linx/UNIX環境)

3.鏈接

通過鏈接器把源文件和對象文件以及必須的代碼模塊組合成一個新的文件。
鏈接器:將源代碼文件中由編譯器產生的各種對象模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,將他們組合成一個可執行的文件。擴展名爲:.exe
連接器可以檢測和報告錯誤。

4.執行

當成功完成了上述三個階段後,運行程序。

程序運行的流程圖如下:

st=>start: 開始
e=>end: 成功
op1=>operation: <編輯>創建/修改程序源代碼
op2=>operation: 源文件(.C)
op3=>operation: <編譯>生成機器指令
cond1=>condition: 成功?
op4=>operation: 對象文件(.obj)
op5=>operation: <鏈接>鏈接源代碼文件庫等
cond2=>condition: 成功?
op6=>operation: 可執行文件(.exe)
op7=>operation: <執行>運行程序
cond3=>condition: 成功?

st->op1->op2->op3->cond1
cond1(no)->op1->op2->op3->cond1
cond1(yes)->op4->op5->cond2
cond2(no)->op1->op2->op3->cond1
cond2(yes)->op6->op7->cond3
cond3(no)->op1->op2->op3->cond1
cond3(yes)->e
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章