From Gossip@caterpillar

C Gossip: Hello! World!

學 習程式語言的第一件事,就是得先學會如何在控制台(Console)上顯示文字,也就是純文字模式的顯示,初學者往往必須先從控制台開始學習程式的撰寫 與執行程式,這很枯燥,不若一些視窗化的開發環境撰寫起來有成就感,但主控台程式設計可以讓程式設計人員專心於程式邏輯的開發,因而對初學者來說也是學習 語言的一個好方式。

來看看如何使用C來撰寫一個簡單的程式,將您指定的文字輸出於主控台上,C的副檔名為*.c,您可以使用任一種純文字編輯程式來編輯C程 式

#include <stdio.h>

int main(void) {
printf("Hello! World!\n");
printf("哈囉!C語言!\n");
return 0;
}

首先看到程式的第一行:
#include <stdio.h>

#include是巨集(Macro)前置處理器指令(Preprocessor directive)(詳情之後會介紹),它告訴編譯器(Compiler)這個程式必須使用到 stdio.h 這個表頭檔(Header file)中的一些函式(Function)定義,以正確的編譯程式中所使用到的程式庫函式。簡單的說您所要使用到的主控台輸入輸出 功能就定義在這個檔案中,這之後還會詳細說明,現在 請先記得,要在主控台進行輸入輸出,這一行一定要寫。

接下來看主函式(Main function)的部份,在C程式中,程式的進入點(Entry point)是main()這個函式:
int main() {
    ....
    return 0;
}

其中int表示這個程式執行完畢之後會傳回一個整數(Integer),括號的位置可設置參數列,之後會學到在程式執行的時候,可同時將程式的相關引數傳 遞給程式,目前我們並不需要傳遞引數,所以括號中可設定void,表示程式不接收任何引數。

程式的最後一行是return 0,也就是程式結束後傳回 0,在不成文的規定中,如果程式結束我們會傳回一個數值,通常 0 表示程式正常結束,您可以讓其它程式或shell來取得程式的傳回值,以進行進一步的處理。

再來看main()中的兩行陳述:
printf("Hello! World!\n");
printf("哈囉!C語言!\n");

在C程式中,每一個陳述(Statement)結束都必須使用分號(;),printf()是C所提供的標準輸出函式,如果您要輸出文字至螢幕上,可以使用雙引號包括文字並寫至printf的括號之間,簡單的說,如果您要將文字顯示於螢幕上,可以使用這樣的寫法:
printf("文字");

如果您在欲 顯示文字的後面加上'\n',這是換行字元,表示文字輸出之後顯示換行字元,否則的話,下一段 文字會直接顯示於同一行文字之後。

注意您要輸出的字串是使用雙引號" "來包括,如果您要顯示雙引號,就會使得編譯器在語法上混淆,所以您必須先告訴編譯這件事,使用跳脫字元\",也就是說,您告訴編譯器,在\之後的"是要 顯示的字元,例如:
printf("我是\"良葛格\"!");

這段文字會文字模式下顯示:我是"良葛格"。

接下來您可以使用您的編譯器來編譯程式了,您可以使用商業軟體Visual C++,或是免費軟體Dev C++等程式來編譯程式並輸出執行檔,執行之後,就可以看到主控台上出現這兩段文字:

Hello! World!
哈囉!C語言!