天天看點

C語言學習篇-2關鍵字、辨別符、注釋

說明:關鍵字為系統所使用,不能作其他用途使用。

關鍵字

  1. 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 子程式傳回語句(可以帶參數,也可不帶參數)循環條件

辨別符

  1. 定義:辨別符是程式員在程式中自定義的一些符号和名稱。關鍵字是系統自帶的,辨別符是自定義的。如函數的名稱等,用來區分各種事務。
  2. 辨別符命名規則:
    • 隻能由26個小寫字母,0-9的數組以及下劃線組成。
    • 嚴格區分大小寫。
    • 不能以數字開頭。
    • 不可以使用關鍵字作為辨別符。
  3. 命名規範:
    • 盡量起有意義的名字;
    • 多個單詞可以使用駝峰辨別(第二個字母的首字母大寫)或者使用下劃線連接配接。

注釋

  1. 注釋:注釋用以解釋代碼的含義,提高程式的可讀性,注釋掉的内容将不會參與編譯。注釋是寫給程式員看的,友善同僚之間的交流。
  2. 注釋的符号:
    • 單行注釋

      //

    • 多行注釋
  3. 注釋規範:
    • 一般情況下,源程式有效注釋量必須在20%以上。注釋的原則是有助于對程式的閱讀了解,在該加的地方都加了,注釋不宜太多也不能太少,注釋語言必須準确、易懂、簡潔。
    • 說明性檔案(如頭檔案.h檔案等)頭部應進行注釋,注釋必須列出:版權說明、生成日期、作者、内容、功能、與其它檔案的關系等,頭檔案的注釋中還應有函數功能簡要說明。
    • 源檔案頭部應進行注釋,列出:版權說明、版本号、生成日期、作者、子產品目的/功能、主要函數及其功能、修改日志等。
    • 函數頭部應進行注釋,列出:函數的目的/功能、輸入參數、輸出參數、傳回值、調用關系(函數、表)等。
    • 邊寫代碼邊注釋,修改代碼同時修改相應的注釋,以保證注釋與代碼的一緻性。不再有用的注釋要删除。
    • 注釋的内容要清楚、明了,含義準确,防止注釋二義性。錯誤的注釋不但無益反而有害。
    • 避免在注釋中使用縮寫,特别是非常用縮寫。在使用縮寫時或之前,應對縮寫進行必要的說明。
    • 注釋應與其描述的代碼相近,對代碼的注釋應放在其上方或右方(對單條語句的注釋)相鄰位置,不可放在下面,如放于上方則需與其上面的代碼用空行隔開。
    • 對于所有有實體含義的變量、常量,如果其命名不是充分自注釋的,在聲明時都必須加以注釋,說明其實體含義。變量、常量、宏的注釋應放在其上方相鄰位置或右方。
    • 資料結構聲明(包括數組、結構、類、枚舉等),如果其命名不是充分自注釋的,必須加以注釋。對資料結構的注釋應放在其上方相鄰位置,不可放在下面;對結構中的每個域的注釋放在此域的右方。
    • 全局變量要有較詳細的注釋,包括對其功能、取值範圍、哪些函數或過程存取它以及存取時注意事項等的說明。
    • 注釋與所描述内容進行同樣的縮排。可使程式排版整齊,并友善注釋的閱讀與了解。
    • 将注釋與其上面的代碼用空行隔開。
    • 對變量的定義和分支語句(條件分支、循環語句等)必須編寫注釋。

總結

  1. 關鍵字為有特殊意義的辨別符,自己命名的辨別符不應與其沖突。
  2. 辨別符是程式員在程式中自定義的一些符号和名稱。

繼續閱讀