Hello World
要建立一個在螢幕上列印 “Hello,World” 的簡單 C 程式,請使用文字編輯器建立一個新檔案(例如 hello.c
- 副檔名必須為 .c
),其中包含以下原始碼:
你好ç
#include <stdio.h>
int main(void)
{
puts("Hello, World");
return 0;
}
讓我們逐行看看這個簡單的程式
#include <stdio.h>
該行告訴編譯器在程式中包含標準庫標頭檔案 stdio.h
的內容。標頭通常是包含函式宣告,巨集和資料型別的檔案,你必須在使用之前包含標頭檔案。這一行包括 stdio.h
所以它可以呼叫函式 puts()
。
int main(void)
該行開始定義函式。它宣告瞭函式的名稱(main
),它所期望的引數的型別和數量(void
,表示無),以及此函式返回的值的型別(int
)。程式執行從 main()
函式開始。
{
…
}
花括號成對使用以指示程式碼塊的開始和結束位置。它們可以在很多方面使用,但在這種情況下,它們指示函式的開始和結束位置。
puts("Hello, World");
此行呼叫 puts()
函式將文字輸出到標準輸出(預設情況下為螢幕),然後是換行符。要輸出的字串包含在括號內。
Hello, World
是將寫入螢幕的字串。在 C 中,每個字串文字值必須在雙引號 …
中。
在 C 程式中,每個語句都需要用分號結束(即 ;
)。
return 0;
當我們定義 main()
時,我們將它宣告為返回 int
的函式,這意味著它需要返回一個整數。在此示例中,我們返回整數值 0,用於指示程式已成功退出。在 return 0;
語句之後,執行過程將終止。
編輯程式
簡單的文字編輯器包括 Linux 上的 vim
或 gedit
,或 Windows 上的 Notepad
。跨平臺編輯還包括 Visual Studio Code
或 Sublime Text
。
編輯器必須建立純文字檔案,而不是 RTF 或其他任何格式。
編譯並執行該程式
要執行該程式,首先需要將此原始檔(hello.c
)編譯為可執行檔案(例如 Unix / Linux 系統上的 hello
或 Windows 上的 hello.exe
)。這是使用 C 語言的編譯器完成的。
使用 GCC 編譯
GCC (GNU Compiler Collection)是一種廣泛使用的 C 編譯器。要使用它,請開啟終端,使用命令列導航到原始檔的位置,然後執行:
gcc hello.c -o hello
如果在原始碼(hello.c
)中沒有發現錯誤,編譯器將建立一個二進位制檔案,其名稱由 -o
命令列選項(hello
)的引數給出。這是最終的可執行檔案。
我們還可以使用警告選項 -Wall -Wextra -Werror
,它有助於識別可能導致程式失敗或產生意外結果的問題。它們不是這個簡單程式所必需的,但這是新增它們的方法:
gcc -Wall -Wextra -Werror -o hello hello.c
使用 clang 編譯器
要使用 clang
編譯程式,你可以使用:
clang -Wall -Wextra -Werror -o hello hello.c
根據設計,clang
命令列選項與 GCC 類似。
從命令列使用 Microsoft C 編譯器
如果在支援 Visual Studio 的 Windows 系統上使用 Microsoft cl.exe
編譯器並且設定了所有環境變數,則可以使用以下命令編譯此 C 示例,該命令將在執行命令的目錄中生成可執行檔案 hello.exe
(有警告)選項如/W3
用於 cl
,大致類似於 -Wall
等用於 GCC 或 clang)。
cl hello.c
執行程式
一旦編譯,然後可以通過在終端中鍵入 ./hello
來執行二進位制檔案。執行時,編譯後的程式將列印 Hello, World
,然後輸入換行符到命令提示符。