C 基本語法


我們已經看過 C 程式的基本結構,這將有助於我們理解 C 語言的其他基本的建構塊。

C 的令牌(Tokens)

C 程式由各種令牌組成,令牌可以是關鍵字、識別碼、常數、字串值,或是一個符號。例如,下面的C 語句包括五個令牌:

printf("Hello, World! \n");

這五個令牌分別是:

printf("Hello, World! \n");

分號;

在C 程式中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表示一個邏輯實體的結束。

例如,下面是兩個不同的語句:

printf("Hello, World! \n");return 0;

註釋

#註解就像是 C 程式中的幫助文本,它們會被編譯器忽略。它們以 /* 開始,以字元 */ 終止,如下所示:

/* 我的第一个 C 程序 */

您不能在註釋內嵌套註釋,註釋也不能出現在字串或字元值中。

標識符

C 標識符是用來識別變數、函數,或任何其他使用者自訂項目的名稱。一個標識符以字母 A-Z 或 a-z 或底線 _ 開始,後面跟著零個或多個字母、底線和數字(0-9)。

C 標識符內不允許出現標點字符,例如 @、$ 和 %。 C 是區分大小寫的程式語言。因此,在 C 中,Manpowermanpower 是兩個不同的識別碼。下面列出幾個有效的標識符:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

關鍵字

#下表列出了 C 中的保留字。這些保留字不能作為常數名稱、變數名稱或其他識別碼名稱。

##break enumregistertypedef#casecharvoidvolatile
autoelselongswitch
##externreturnunion
floatshortunsigned
#constforsigned
#continuegotosizeof
######default######if#######static######while########## ###do######int######struct######_Packed#############double###### #################################### ###### ############

C 中的空格

只包含空格的行,稱為空白行,可能帶有註釋,C 編譯器會完全忽略它。

在 C 中,空格用來描述空格符、製表符、換行符和註解。空格分隔語句的各個部分,讓編譯器能辨識語句中的某個元素(例如 int)在哪裡結束,而下一個元素在哪裡開始。因此,在下面的語句中:

int age;

在這裡,int 和 age 之間必須至少有一個空格字元(通常是一個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:

fruit = apples + oranges;   // 获取水果的总数

fruit 和 =,或 = 和 apples 之間的空格字元不是必需的,但是為了增強可讀性,您可以根據需要適當增加一些空格。