C語言學習篇-1Hello, World!(編寫、編譯、連結、執行)
阿新 • • 發佈:2019-02-18
說明:初識第一個程式。
開發工具的選擇
- 寫程式碼的工具:記事本、ULtraEdit、Vim、Xcode等。
- 選擇Xcode的原因:蘋果公司官方提供的開發利器、簡化開發的工程、有高亮顯示功能。
程式碼編寫
- 程式結構
- C程式的結構:由函式組成。
任何一個C語言程式都是由一個或者多個程式段(小程式)構成的,每個程式段都有自己的功能,我們一般稱這些程式段為“函式”。所以,你可以說C語言程式是由函式構成的。 - 函式的概念
函式名:一個程式中由無數個函式組成,每個函式都有自己的名稱。
呼叫(執行)函式:根據函式名就可以呼叫對應的函式,執行相應的功能。 - C程式的入口
C程式的入口為main函式,每個C程式一開始都是從main函式開始執行,不管整個程式中有多少個函式,都是先執行執行main函式。 - 編寫程式
編寫main函式,大括號{}中的內容
#include <stdio.h>//系統標頭檔案
int main() {
printf("Hello, World!\n");//呼叫系統函式printf輸出Hello, World!
return 0;
}
編譯
- 編譯:將C源程式譯為計算機能夠識別的0和1。
- 編譯器:Xcode3使用的編譯器是gcc編譯器,而在Xcode4之後版本中,Xcode所使用的編譯器已經替換成為新的LLVM編譯器。LLVM編譯器的前端是clang。
- 如何編譯?
Xcode中使用Command+B快捷鍵或者單擊Product中的Build進行編譯,也可以在終端中cd到當前目錄,輸入cc -c 檔名.c。如果沒有錯誤,編譯成功後會生成.o檔案。 - 編譯器的錯誤和警告功能
- 如果有語法問題,編譯器會直接報錯,並指出錯誤的個數和錯誤所在行號。
- 只要有一個錯誤,程式就不會編譯成功,也不會生成.o檔案
- 警告資訊只是編譯的一些建議,並不影響編譯通過。
連結
- 連結的作用:將.o檔案和C語音函式庫組合在一起,生成可執行檔案。
- 連結由連結器完成,clang編譯器裡面已經包含了連結指令。
終端輸入cc 檔名.o。連結成功,會生成.out可執行檔案。
執行
- 如何執行?
- 直接雙擊開啟.out檔案。
- 終端使用./a.out指令。
- Xcode使用快捷鍵Command+R或單擊Product中的Run執行。
總結
- 整個程式的執行過程:編寫程式->原始碼->編譯->目的碼->連結->可執行的機器程式碼->執行。
- 副檔名
- .c檔案是C語音原始檔,在編寫的時候建立。
- .o檔案是目標檔案,在編譯成功後產生的。
- .out檔案是可執行檔案,在連結成功後產生的。
- 指令
- 編譯:cc -c xx.c
- 連線: cc xxx.o
- 編譯、連線:cc xxx.c
- 執行可執行檔案: ./a.out
- 更改可執行檔案的名稱:cc xxx.o -o xxx
練習
1.在控制檯打印出Hello, World! 答案