C語言基本語法
上一小節我們已經看到了C語言程序的基本結構,這是很容易理解的C編程語言等基本構建塊。
C語言標記/令牌
C語言程序包括各種令牌和令牌可以是一個關鍵字,標識符,常量,字符串文字或符號。例如,下麵的C語句包括五個令牌:
printf("Hello, World! ");
單個標記是:
printf ( "Hello, World! " ) ;
分號 ;
在C程序中,分號是語句結束。也就是說,每個語句必須結束了一個分號。它表示一個邏輯實體的末端。
例如,下麵是兩個不同的陳述:
printf("Hello, World! "); return 0;
注釋
注釋就像幫助文本在C程序,它們會被編譯器忽略。它們開始先從/*並使用*/字符終止,如下圖所示:
/* my first program in C */
不能有注釋中包含注釋,他們不能在一個字符串或字符文字出現。
標識符
C標識符是用於標識變量,函數,或任何其它用戶定義的項目的名稱。一個標識符開始以字母A到Z或a到z或下劃線_後跟零個或多個字母,下劃線和數字(0〜9)。
C不容許標識符中的標點字符,如@,$和%。 C是區分大小寫的編程語言。因此,Manpower和manpower在C語言中是.兩個不同的標識符,以下是可接受的標識一些例子:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
關鍵字
下麵的列表顯示了C語言的保留字,這些保留字不得使用常量或變量或任何其他標識符名稱。
auto | else | long | switch |
break | enum | register | typedef |
case | extern | return | union |
char | float | short | unsigned |
const | for | signed | void |
continue | goto | sizeof | volatile |
default | if | static | while |
do | int | struct | _Packed |
double |
C語言中的空白格
僅包含空格,可能帶有注釋行,被稱為一個空行,那麼C編譯器完全忽略它。
空白字符是在C用來描述空格,製表符,換行符和評論術語。空格分隔聲明的另一部分,使編譯器能夠找出聲明中的一個元素,如int,結束和下一個元素開始。因此,在下麵的語句:
int age;
必須有至少一個空白字符(通常是一個空格)int和age之間,以便編譯器能夠區分它們。在另一方麵,如下麵的語句:
fruit = apples + oranges; // get the total fruit
冇有空格字符是必要的,fruit和=之間或=和apples,雖然是自由的,如果想為便於閱讀的目的,就應該包括這些。