1. 程式人生 > >C語言學習篇-1Hello, World!(編寫、編譯、連結、執行)

C語言學習篇-1Hello, World!(編寫、編譯、連結、執行)

說明:初識第一個程式。

開發工具的選擇

  1. 寫程式碼的工具:記事本、ULtraEdit、Vim、Xcode等。
  2. 選擇Xcode的原因:蘋果公司官方提供的開發利器、簡化開發的工程、有高亮顯示功能。

程式碼編寫

  1. 程式結構
  2. C程式的結構:由函式組成。
    任何一個C語言程式都是由一個或者多個程式段(小程式)構成的,每個程式段都有自己的功能,我們一般稱這些程式段為“函式”。所以,你可以說C語言程式是由函式構成的。
  3. 函式的概念
    函式名:一個程式中由無數個函式組成,每個函式都有自己的名稱。
    呼叫(執行)函式:根據函式名就可以呼叫對應的函式,執行相應的功能。
  4. C程式的入口
    C程式的入口為main函式,每個C程式一開始都是從main函式開始執行,不管整個程式中有多少個函式,都是先執行執行main函式。
  5. 編寫程式
    編寫main函式,大括號{}中的內容
#include <stdio.h>//系統標頭檔案
int main() {
    printf("Hello, World!\n");//呼叫系統函式printf輸出Hello, World!
    return 0;
}

編譯

  1. 編譯:將C源程式譯為計算機能夠識別的0和1。
  2. 編譯器:Xcode3使用的編譯器是gcc編譯器,而在Xcode4之後版本中,Xcode所使用的編譯器已經替換成為新的LLVM編譯器。LLVM編譯器的前端是clang。
  3. 如何編譯?
    Xcode中使用Command+B快捷鍵或者單擊Product中的Build進行編譯,也可以在終端中cd到當前目錄,輸入cc -c 檔名.c。如果沒有錯誤,編譯成功後會生成.o檔案。
  4. 編譯器的錯誤和警告功能
    • 如果有語法問題,編譯器會直接報錯,並指出錯誤的個數和錯誤所在行號。
    • 只要有一個錯誤,程式就不會編譯成功,也不會生成.o檔案
    • 警告資訊只是編譯的一些建議,並不影響編譯通過。

連結

  1. 連結的作用:將.o檔案和C語音函式庫組合在一起,生成可執行檔案。
  2. 連結由連結器完成,clang編譯器裡面已經包含了連結指令。
    終端輸入cc 檔名.o。連結成功,會生成.out可執行檔案。

執行

  1. 如何執行?
    • 直接雙擊開啟.out檔案。
    • 終端使用./a.out指令。
    • Xcode使用快捷鍵Command+R或單擊Product中的Run執行。

總結

  1. 整個程式的執行過程:編寫程式->原始碼->編譯->目的碼->連結->可執行的機器程式碼->執行。
  2. 副檔名
    • .c檔案是C語音原始檔,在編寫的時候建立。
    • .o檔案是目標檔案,在編譯成功後產生的。
    • .out檔案是可執行檔案,在連結成功後產生的。
  3. 指令
    • 編譯:cc -c xx.c
    • 連線: cc xxx.o
    • 編譯、連線:cc xxx.c
    • 執行可執行檔案: ./a.out
    • 更改可執行檔案的名稱:cc xxx.o -o xxx

練習

1.在控制檯打印出Hello, World! 答案