我們已經看過 C 程序的基本結構,這將有助于我們理解 C 語言的其他基本的構建塊
## C 的令牌(Tokens)
C 程序由各種令牌組成,令牌可以是關鍵字、標識符、常量、字符串值,或者是一個符號。例如,下面的 C 語句包括五個令牌:
~~~
printf("Hello, World! \n");
~~~
這五個令牌分別是:
~~~
printf
(
"Hello, World! \n"
)
;
~~~
## 分號 ;
在 C 程序中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。
例如,下面是兩個不同的語句:
~~~
printf("Hello, World! \n");
return 0;
~~~
## 標識符
C 標識符是用來標識變量、函數,或任何其他用戶自定義項目的名稱。一個標識符以字母 A-Z 或 a-z 或下劃線 \_ 開始,后跟零個或多個字母、下劃線和數字(0-9)。
C 標識符內不允許出現標點字符,比如 @、$ 和 %。C 是**區分大小寫**的編程語言。因此,在 C 中,*Manpower*和*manpower*是兩個不同的標識符。下面列出幾個有效的標識符:
~~~
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
~~~
## 關鍵字
下表列出了 C 中的保留字。這些保留字不能作為常量名、變量名或其他標識符名稱。
| 關鍵字 | 說明 |
| --- | --- |
| auto | 聲明自動變量 |
| break | 跳出當前循環 |
| case | 開關語句分支 |
| char | 聲明字符型變量或函數返回值類型 |
| const | 定義常量,如果一個變量被 const 修飾,那么它的值就不能再被改變 |
| continue | 結束當前循環,開始下一輪循環 |
| default | 開關語句中的"其它"分支 |
| do | 循環語句的循環體 |
| double | 聲明雙精度浮點型變量或函數返回值類型 |
| else | 條件語句否定分支(與 if 連用) |
| enum | 聲明枚舉類型 |
| extern | 聲明變量或函數是在其它文件或本文件的其他位置定義 |
| float | 聲明浮點型變量或函數返回值類型 |
| for | 一種循環語句 |
| goto | 無條件跳轉語句 |
| if | 條件語句|
| int | 聲明整型變量或函數 |
| long | 聲明長整型變量或函數返回值類型 |
| register | 聲明寄存器變量 |
| return | 子程序返回語句(可以帶參數,也可不帶參數) |
| short | 聲明短整型變量或函數 |
| signed | 聲明有符號類型變量或函數 |
| sizeof | 計算數據類型或變量長度(即所占字節數) |
| static | 聲明靜態變量 |
| struct | 聲明結構體類型 |
| switch | 用于開關語句 |
| typedef | 用以給數據類型取別名 |
| unsigned | 聲明無符號類型變量或函數 |
| union | 聲明共用體類型 |
| void | 聲明函數無返回值或無參數,聲明無類型指針 |
| volatile | 說明變量在程序執行中可被隱含地改變 |
| while| 循環語句的循環條件 |
## C 中的空格
只包含空格的行,被稱為空白行,可能帶有注釋,C 編譯器會完全忽略它。
在 C 中,空格用于描述空白符、制表符、換行符和注釋。空格分隔語句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在哪里結束,下一個元素在哪里開始。因此,在下面的語句中:
~~~
int age;
~~~
在這里,int 和 age 之間必須至少有一個空格字符(通常是一個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:
~~~
fruit = apples + oranges; // 獲取水果的總數
~~~
fruit 和 =,或者 = 和 apples 之間的空格字符不是必需的,但是為了增強可讀性,您可以根據需要適當增加一些空格。
- 空白目錄
- 第一章 c語言簡介
- 1 通俗地理解什么是編程語言
- 2 C語言究竟是一門怎樣的語言
- 第二章 算法簡介&基本語法
- 1 算法簡介
- 2 C 程序結構
- 3 C 基本語法
- 第三章 數據類型
- 1 數據類型
- 2 變量
- 3 常量
- 第四章 運算符
- 1 算術運算符
- 2 關系運算符
- 3 邏輯運算符
- 4 位運算符
- 5 賦值運算符
- 6 雜項運算符(其他運算符)
- 7 c語言中的運算符優先級
- 第五章 控制流
- 1 判斷語句
- 2 switch語句
- 3 循環語句
- 4 流程控制相關案例
- 第六章 指針
- 1 c語言指針概述
- 2 指針的算術運算
- 3 指針數組
- 4 指向指針的指針
- 5 傳遞指針給函數
- 6 從函數返回指針
- 第七章 函數
- 1 函數的語法
- 2 作用域規則
- 3 形參與實參
- 第八章 數組
- 1 C語言中的數組
- 2 多維數組
- 3 傳遞數組給函數
- 4 從函數返回數組
- 第九章 指針
- 1 分鐘徹底理解C語言指針的概念
- 2 C語言指針變量的定義和使用
- 3 C語言指針變量的運算(加法、減法和比較運算)
- 4 C語言數組指針(指向數組的指針)
- 5 C語言字符串指針(指向字符串的指針)
- 第十章 結構體
- 第十一章 練習
- 第十二章 文件操作
- 第十三章 文件操作2