C - Hello World



每個渴望成為專業軟體開發人員的學習者都從在他們正在學習的程式語言中編寫一個 Hello World 程式開始。在本章中,我們將學習如何在 C 語言中編寫 Hello World 程式。

C 語言中的 Hello World

在編寫 Hello World 程式之前,請確保您已在計算機上設定了 C 程式設計環境。這包括 GCC 編譯器、文字編輯器,最好是用於 C 程式設計的 IDE,例如 CodeBlocks。

示例

第一步是編寫 Hello World 程式的原始碼。在您的計算機上開啟一個文字編輯器。在 Windows 上,開啟記事本或 Notepad++,輸入以下程式碼並將其儲存為“hello.c”。

#include <stdio.h>

int main(){
   
   /* my first program in C */
   printf("Hello World! \n");

   return 0;
}

輸出

執行程式碼並檢查其輸出 -

Hello World!

C 程式的逐步執行

讓我們逐步瞭解上述程式是如何工作的。

步驟 1

上面程式碼中的第一個語句是#include語句,它將stdio.h檔案匯入當前的 C 程式中。這稱為預處理器指令。此標頭檔案包含用於標準 IO 操作的幾個庫函式的定義。由於我們將呼叫在stdio.h庫中定義的 printf() 函式,因此我們需要在第一步中將其包含進來。

步驟 2

每個 C 程式都必須包含一個main() 函式。此程式中的 main() 函式在控制檯終端上列印“Hello World”訊息。

在 main() 函式內部,我們插入了一個註釋語句,該語句最終會被編譯器忽略;它用於文件目的。

下一條語句呼叫 printf() 函式。在 C 中,每個語句都必須以分號 (;) 結尾,否則編譯器會報告錯誤。

stdio.h庫檔案匯入的 printf() 函式將 Hello World 字串回顯到標準輸出流。在 Windows 的情況下,標準輸出流是命令提示符終端,在 Linux 的情況下是 Linux 終端。

在 C 中,每個函式都需要有一個返回值。如果函式不返回任何內容,則其值為void。在上面的示例中,main() 函式的返回值為int。由於 main() 函式不需要返回任何內容,因此將其定義為返回整數“0”。“return 0”語句也表示程式已成功編譯和執行。

步驟 3

接下來,我們需要從原始碼 (“hello.c”) 編譯並構建可執行檔案。

如果您使用的是 Windows,請在儲存“hello.c”的資料夾中開啟命令提示符。以下命令編譯原始碼 -

gcc -c hello.c -o hello.o

-c選項指定要編譯的原始碼檔案。如果 C 程式沒有任何錯誤,這將生成一個名為hello.o的物件檔案。如果包含錯誤,則會顯示錯誤。例如,如果我們忘記在 printf() 語句末尾加上分號,編譯結果將顯示以下錯誤 -

helloworld.c: In function 'main':
helloworld.c:6:30: error: expected ';' before 'return'
   printf("Hello, World! \n")
                             ^
                             ;
helloworld.c:8:4:
   return 0;

要從編譯後的物件檔案構建可執行檔案,請使用以下命令 -

gcc  -o hello.exe hello.o

hello.exe現在已準備好從命令提示符執行,該命令提示符在終端中顯示 Hello World 訊息。

C:\Users\user>hello
Hello World!

在 Ubuntu Linux 上,在執行物件檔案之前,首先為其授予可執行許可權,方法是在其前面加上“./”。

$ chmod a+x a.o
$ ./a.o

您也可以使用 IDE(例如 CodeBlocks)更方便地輸入程式碼、編輯、除錯和執行 Hello World 程式。

使用 CodeBlocks IDE 進行 C 程式設計

CodeBlocks 是最流行的 C/C++ 開發 IDE 之一。如果您尚未安裝,請安裝它並開啟它。從“檔案”選單建立一個新檔案,輸入以下程式碼並將其儲存為“hello.c”。

示例

#include <stdio.h>

int main(){
   
   /* my first program in C */
   
   printf("Hello World! \n");

   return 0;
}

輸出

執行程式碼並檢查其輸出 -

Hello World!

從“構建”選單中選擇“構建並執行”選項,如下所示 -

Build Menu

您也可以使用 F9 快捷鍵執行相同操作。如果程式沒有錯誤,則“構建日誌”選項卡將顯示以下訊息 -

gcc.exe   -c C:\Users\mlath\hello.c -o C:\Users\mlath\hello.o
gcc.exe  -o C:\Users\mlath\hello.exe C:\Users\mlath\hello.o   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
 
Checking for existence: C:\Users\mlath \hello.exe
Executing: '"C:\Program Files\CodeBlocks/cb_console_runner.exe" "C:\Users\mlath\hello.exe"' (in 'C:\Users\mlath\Documents')

在單獨的命令提示符視窗中,將顯示輸出 -

Hello World!

Process returned 0 (0x0)   execution time : 0.236 s
Press any key to continue.

如果程式碼包含錯誤,則構建日誌選項卡會回顯它們。例如,如果我們在 printf() 語句中缺少尾隨分號,日誌將如下所示 -

Build Messages

您可以使用任何其他 IDE 來執行 C 程式。您需要遵循相應 IDE 的文件來實現此目的。

成功執行 Hello World 也確認 C 程式設計環境在您的計算機上正常工作。

廣告