今天,就讓我們寫一個小程式,向 C 語言這個世界打招呼吧!
#include<stdio.h>
int main(){
	printf("Hello ");
	printf("world!\n");
	printf("Hello ");
	printf("everyone!");
	return 0;
} 
printf("Hello ");這樣一行程式碼,我們稱為敘述(statement),是告訴電腦要幫我們執行甚麼工作。而 printf 這一行是一個標準的 statement。括號內文字用雙引號(" ")包圍,表示文字屬於字串(string)。在這裡,printf() 會接收一個字串("Hello ")作為參數,然後把他們輸出到螢幕上。
輸出結果如下:
和程式一一對照,會發現 printf() 真的把字串印到螢幕上,但又有一點奇怪:為甚麼"world"與下一行的"Hello"中間會跳行呢?還有,那個 \n 又是代表甚麼呢?
其實,在 C 語言中,字串內的 \n 屬於特殊的單一字元(跳脫字元),也就是說,\n 會被視為一個字元,它的作用也不是我們在寫程式時看到的文字。以我們的例子來說,\n 代表的是換行字元(Newline character)。
| 字元 | 意義 | 
|---|---|
| \' | 單引號 | 
| \'' | 雙引號 | 
| \\ | 反斜線 | 
| \0 | 空字元(NULL) | 
| \t | 定位字元(TAB) | 
| \n | 換行字元(ENTER) | 
| \a | 警告音 | 
| \b | BackSpace | 
| \r | Return | 
分號: C 語言的分號目的是指出敘述的結束,例如 printf() 是一種敘述形式,所以後面要有分號。至於註解或是前端處理程式的指令(例如 #include)並不屬於 C 語言的敘述,所以就不用分號。而函式 main() 只是函式定義,所以也沒有分號。分號屬於敘述的一部份,單獨只有分號的敘述稱作空敘述,表示不做任何事,可能只為了程式美觀、因需要讓程式空轉而已。
return 0 ;因為 main 函式資料型態為 int,所以需要有一行 return 敘述與他匹配,代表主程式結束。
明天讓我們一起學學 C 的基本語法吧~