Hello World

要建立一個在螢幕上列印 “Hello,World” 的簡單 C 程式,請使用文字編輯器建立一個新檔案(例如 hello.c - 副檔名必須為 .c),其中包含以下原始碼:

你好ç

#include <stdio.h>

int main(void)
{
    puts("Hello, World");
    return 0;
}

Coliru 現場演示

讓我們逐行看看這個簡單的程式

#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 上的 vimgedit ,或 Windows 上的 Notepad 。跨平臺編輯還包括 Visual Studio CodeSublime 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,然後輸入換行符到命令提示符。