說明:關鍵字為系統所使用,不能作其他用途使用。
關鍵字
- C語言提供的有特殊含義的符号即為關鍵字,一共有32個。在Xcode中關鍵字全部高亮顯示,關鍵字全部都為小寫。如return、int等。
序号 | 關鍵字 | 作用 |
---|---|---|
1 | auto | 聲明自動變量 |
2 | short | 聲明短整型變量或函數 |
3 | int | 聲明整型變量或函數 |
4 | long | 聲明長整型變量或函數 |
5 | float | 聲明浮點型變量或函數 |
6 | double | 聲明雙精度變量或函數 |
7 | char | 聲明字元型變量或函數 |
8 | struct | 聲明結構體變量或函數 |
9 | union | 聲明共用資料類型 |
10 | enum | 聲明枚舉類型 |
11 | typedef | 用以給資料類型取别名 |
12 | const | 聲明隻讀變量 |
13 | unsigned | 聲明無符号類型變量或函數 |
14 | signed | 聲明有符号類型變量或函數 |
15 | extern | 聲明變量是在其他檔案正聲明 |
16 | register | 聲明寄存器變量 |
17 | static | 聲明靜态變量 |
18 | volatile | 說明變量在程式執行中可被隐含地改變 |
19 | void | 聲明函數無傳回值或無參數,聲明無類型指針 |
20 | if | 條件語句 |
21 | else | 條件語句否定分支(與 if 連用) |
22 | switch | 用于開關語句 |
23 | case | 開關語句分支 |
24 | for | 一種循環語句 |
25 | do | 循環語句的循環體 |
26 | while | 循環語句的循環條件 |
27 | goto | 無條件跳轉語句 |
28 | continue | 結束目前循環,開始下一輪循環 |
29 | break | 跳出目前循環 |
30 | default | 開關語句中的“其他”分支 |
31 | sizeof | 計算資料類型長度 |
32 | return | 子程式傳回語句(可以帶參數,也可不帶參數)循環條件 |
辨別符
- 定義:辨別符是程式員在程式中自定義的一些符号和名稱。關鍵字是系統自帶的,辨別符是自定義的。如函數的名稱等,用來區分各種事務。
- 辨別符命名規則:
- 隻能由26個小寫字母,0-9的數組以及下劃線組成。
- 嚴格區分大小寫。
- 不能以數字開頭。
- 不可以使用關鍵字作為辨別符。
- 命名規範:
- 盡量起有意義的名字;
- 多個單詞可以使用駝峰辨別(第二個字母的首字母大寫)或者使用下劃線連接配接。
注釋
- 注釋:注釋用以解釋代碼的含義,提高程式的可讀性,注釋掉的内容将不會參與編譯。注釋是寫給程式員看的,友善同僚之間的交流。
- 注釋的符号:
- 單行注釋
//
- 多行注釋
- 單行注釋
- 注釋規範:
- 一般情況下,源程式有效注釋量必須在20%以上。注釋的原則是有助于對程式的閱讀了解,在該加的地方都加了,注釋不宜太多也不能太少,注釋語言必須準确、易懂、簡潔。
- 說明性檔案(如頭檔案.h檔案等)頭部應進行注釋,注釋必須列出:版權說明、生成日期、作者、内容、功能、與其它檔案的關系等,頭檔案的注釋中還應有函數功能簡要說明。
- 源檔案頭部應進行注釋,列出:版權說明、版本号、生成日期、作者、子產品目的/功能、主要函數及其功能、修改日志等。
- 函數頭部應進行注釋,列出:函數的目的/功能、輸入參數、輸出參數、傳回值、調用關系(函數、表)等。
- 邊寫代碼邊注釋,修改代碼同時修改相應的注釋,以保證注釋與代碼的一緻性。不再有用的注釋要删除。
- 注釋的内容要清楚、明了,含義準确,防止注釋二義性。錯誤的注釋不但無益反而有害。
- 避免在注釋中使用縮寫,特别是非常用縮寫。在使用縮寫時或之前,應對縮寫進行必要的說明。
- 注釋應與其描述的代碼相近,對代碼的注釋應放在其上方或右方(對單條語句的注釋)相鄰位置,不可放在下面,如放于上方則需與其上面的代碼用空行隔開。
- 對于所有有實體含義的變量、常量,如果其命名不是充分自注釋的,在聲明時都必須加以注釋,說明其實體含義。變量、常量、宏的注釋應放在其上方相鄰位置或右方。
- 資料結構聲明(包括數組、結構、類、枚舉等),如果其命名不是充分自注釋的,必須加以注釋。對資料結構的注釋應放在其上方相鄰位置,不可放在下面;對結構中的每個域的注釋放在此域的右方。
- 全局變量要有較詳細的注釋,包括對其功能、取值範圍、哪些函數或過程存取它以及存取時注意事項等的說明。
- 注釋與所描述内容進行同樣的縮排。可使程式排版整齊,并友善注釋的閱讀與了解。
- 将注釋與其上面的代碼用空行隔開。
- 對變量的定義和分支語句(條件分支、循環語句等)必須編寫注釋。
總結
- 關鍵字為有特殊意義的辨別符,自己命名的辨別符不應與其沖突。
- 辨別符是程式員在程式中自定義的一些符号和名稱。