C/C++程式設計小程式,最簡單的程式設計師蘊含大道理!
在本文中我們已經建立了一個C程式,接下來分析一下里面的程式碼。
專案結構如下:

image
下面是小編整理好的一套C/C++資料,加小編C/C++學習群:825414254,獲取一整套系統性學習C/C++的學習資料

image
一、程式碼分析
開啟專案中的main.c檔案(C程式的原始檔拓展名為.c),可以發現它是第一個C程式中的唯一一個原始檔,程式碼如下:

image
1.#include <stdio.h>
- include 是C語言的預處理指令之一,所謂預處理,就是在編譯之前做的處理,預處理指令一般以 # 開頭
- include 指令後面會跟著一個檔名,前處理器發現 #include 指令後,就會根據檔名去查詢檔案,並把這個檔案的內容包含到當前檔案中。被包含檔案中的文字將替換原始檔中的 #include 指令,就像你把被包含檔案中的全部內容拷貝到這個 #include 指令所在的位置一樣
- 如果被包含的檔案拓展名為.h,我們稱之為"標頭檔案"(Header File),標頭檔案可以用來宣告函式("函式"就是面向物件中的"方法"),要想使用這些函式,就必須先用 #include 指令包含函式所在的標頭檔案
- include 指令不僅僅限於.h標頭檔案,可以包含任何編譯器能識別的C/C++程式碼檔案,包括.c,.hpp,.cpp等,甚至.txt,.abc等等都可以
也就是說你完全可以將第3行到第9行的程式碼放到其他檔案中,然後用 #include 指令包含進來,比如:
1> 將第3行到第9行的程式碼放到my.txt中

image
2> 在main.c原始檔中包含my.txt檔案

image
程式還是可以照常執行的,因為 #include 的功能就是將檔案內容完全拷貝到 #include 指令所在的位置
- 不過你可能會疑惑,為什麼stdio.h用尖括號<>,而my.txt用雙引號"" ?這個很好區別,如果是系統自帶的檔案,最好用<>;如果是開發人員自己建立的檔案,最好用""
說明:這裡用txt檔案純屬演示,平時做專案不會這樣做,除非吃飽了撐著,才會把程式碼都寫到txt中去
2.main函式
- 前面也已經提到,C中的函式就是面向物件中的"方法"。C語言是一門面向過程的語言,是以過程為中心的程式設計思想,就是先分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫函式就可以了
- 一個C程式中一定會有一個main函式,也只能有一個main函式。main函式是整個C程式的入口。main.c的第3行程式碼就定義了一個main函式。
- main函式的返回值為int型別,接收2個引數,其實可以不寫引數
main函式可以簡化成這樣:

image
這裡要注意的是:這裡的main函式沒有寫返回值型別,並不代表函式沒有返回值,而是表示返回值型別為int型別,void才代表函式沒有返回值
由於C語言的語法限制不嚴格,我們還可以進一步簡化main函式:

image
雖然它要求main函式返回int型別的值,但我們可以不返回,但是我們一般都是有返回值的,因為以後C++不相容不帶返回值的主函式
3.stdio.h
- stdio.h 是C語言函式庫中的一個頭檔案,裡面定義了一些標準輸入輸出函式。在main.c的第1行程式碼中,用#include指令包含了stdio.h檔案。
- 這裡之所以包含 stdio.h 檔案,是因為在第7行中用到了在 stdio.h 內部宣告的printf函式,這個函式可以向標準輸出裝置(比如顯示器螢幕)輸出資料,螢幕上輸出的文字就是第7行程式碼printf("Hello, World!");造成的,雙引號""內的文字為C語言的字串
二、開發和執行C程式的步驟
步驟圖如下:

image
1.編寫程式
C語言原始檔的副檔名為".c",原始檔以ASCII碼形式儲存,不能直接被計算機執行,因為計算機只能識別二進位制指令,也就是0和1
2.編譯(VC環境下)
- 把C的源程式翻譯成計算機可以識別的二進位制形式的目的碼檔案,這個過程稱為編譯,由C的編譯器完成
- 在編譯的同時,還對源程式的語法等進行檢查。若出現語法錯誤,則編譯失敗。如果編譯成功則生成目標檔案,目標檔名跟源程式檔名一樣,副檔名為".obj"。比如,mj.c編譯後生成目標檔案mj.obj
- 每個原始檔是單獨進行編譯的,假如一個專案中有多個.c原始檔,編譯成功會生成多個對應的.obj目標。一般情況下,目標檔案之間是有關聯的,比如 a.obj 可能會呼叫 b.obj 中定義的一個函式,因此它們都不能夠單獨被計算機執行,而且目標檔案中並不包含程式執行所需要的庫函式等
3.連結(VC環境下)
- 將所有有關聯的obj目標檔案,以及系統提供的C庫函式等組合在一起生成可執行檔案的過程,稱為"連結"
- 連結生成的可執行檔案的檔名跟源程式檔案同名,副檔名為".exe",計算機可以直接執行
4.執行
- 在Windows環境下,直接雙擊".exe"檔案即可執行C語言程式
三、總結
說了這麼多,總結一下第一個C程式的執行步驟:

image