32個關鍵字
ID | 關鍵字 | 關鍵字意義 |
---|---|---|
1 | void | 聲明函數無返回值或無參數,聲明空類型指針 |
2 | auto | 聲明自動變量,缺省時編譯器一般默認爲auto |
3 | char | 聲明字符型變量 |
4 | short | 聲明短整型變量 |
5 | int | 聲明整型變量 |
6 | long | 聲明長整型變量 |
7 | float | 聲明浮點型變量 |
8 | double | 聲明雙精度變量 |
9 | struct | 聲明結構體變量 |
10 | union | 聲明聯合數據類型 |
11 | enum | 聲明枚舉類型 |
12 | signed | 聲明有符號類型變量 |
13 | unsigned | 聲明無符號類型變量 |
14 | const | 聲明只讀變量 |
15 | static | 聲明靜態變量 |
16 | register | 聲明寄存器變量 |
17 | volatile | 說明變量在程序執行中可被隱含地改變 |
18 | typedef | 用以給數據類型取別名 |
19 | extern | 聲明變量是在其他文件中聲明 |
20 | if | 條件語句 |
21 | else | 條件語句否定分支 |
22 | switch | 用於開關語句 |
23 | case | 開關語句分支 |
24 | default | 開關語句中的其他分支 |
25 | do | 循環語句的循環體 |
26 | while | 循環語句的循環條件 |
27 | for | 一種循環語句 |
28 | break | 跳出當前循環 |
29 | continue | 結束當前循環,開始下一輪循環 |
30 | goto | 無條件跳轉語句 |
31 | return | 子程序返回語句(可以帶參數,也可不帶參數) |
32 | sizeof | 計算對象所佔內存空間大小 |
彙總
類別 | 內容 | 個數 |
---|---|---|
簡單類型 | void,auto,char,short,int,long,float,double | 8 |
複合類型 | struct,union,enum | 3 |
限定詞 | signed,unsigned,const,static,register,volatile,typedef,extern | 8 |
條件 | if,else,switch,case,default | 5 |
循環 | do,while,for | 3 |
跳轉 | break,continue,goto,return | 4 |
計算 | sizeof | 1 |
特殊關鍵詞
auto
聲明自動變量,缺省時編譯器一般默認爲auto。
register
聲明寄存器變量。
這個關鍵字請求編譯器儘可能的將變量存在CPU內部寄存器中而不是通過內存尋址訪問以提高效率。
而且register變量可能不存放在內存中,所以不能用取址運算符&來獲取register變量的地址。
volatile
說明變量在程序執行中可被隱含地改變。
sizeof
計算對象所佔內存空間大小。
計算類型時必須加括號:sizeof(struct student)
計算對象時可以不加括號:int i; sizeof i