1. 程式人生 > >C語言-識別符號

C語言-識別符號

識別符號可以簡單地理解為一個名字,用來表示變數名、常量名、函式名以及陣列名等。
在C語言中識別符號可以設定容易理解的名字,但要遵循一定的規則,具體規則如下:
(1)所有的識別符號必須以字母或下劃線開頭,而不能以數字或者符號開頭。
例如,以下這兩種寫法都是錯誤的:

int !number;      //錯誤,識別符號第一個字元不能為符號
int 2hao;           //錯誤,識別符號第一個字元不能為數字

例如,以下這兩種寫法都是正確的:

int number;       //正確,識別符號第一個字元為字母
int _hao;            //正確,識別符號第一個字元為下劃線

(2)在設定識別符號時,除開頭外,其他位置都可以由字母、下劃線或數字組成。

在識別符號中,有下劃線的情況:

int good_way;                              //正確,識別符號中可以由下劃線

在識別符號中,由數字的情況:

int bus7;                 //正確,識別符號中可以有數字
int car6V;               //正確

(3)英文字母的大小寫代表不同的識別符號,也就是說,在C語言中是區分大小寫字母的。下面是一些正確的識別符號:

int mingri;           //全部是小寫字母
int MINGRI;        //全部是大寫字母
int MingRi;          //大小寫字母混合

從上面列出的識別符號中可以看出,只要識別符號中的字元有一項是不同的,它們所代表的就是不同的名稱。
(4)識別符號不能是關鍵字。關鍵字是進行定義一種型別使用的特殊字元,不能使用關鍵字作為識別符號。例如:

int float;         //錯誤,float是關鍵字,不能作為識別符號
int Float;         //正確,改變識別符號中字母的大小寫,Float不再是關鍵字,可以作為識別符號

使用int關鍵字進行定義,但定義的識別符號就不能使用關鍵字float。但將其中識別符號的字母改定義Float,就可以通過編譯。
(5)識別符號的命名最好具有相關的含義。將識別符號設定成有一定含義的名稱,這樣可以方便程式的編寫,並且以後再進行回顧時,或者他人想進行閱讀時,具有含義的識別符號能使程式便於觀察和閱讀。例如,再定義一個長方體的長、寬和高時,可以簡單地進行定義,程式碼如下:

  int a;     //代表長度
  int b;     //代表寬度
  int c;     //代表高度

或定義成如下程式碼

   int iLong;
   int iWidth;
   int iHeight;

從上面列舉出的識別符號可以看出,如果識別符號的設定不具有一定含義的話,若沒有後面的註釋,就使人很難理解要代表的作用是什麼。如果將識別符號設定成具有其功能含義的話,通過直觀地檢視就可以瞭解到具體的作用。
(6)ANSI標準規定,識別符號可以為任意長度,但外部名必須至少能由前6個字元唯一地區分,並且不區分大小寫。這是因為某些編譯程式(如IBM PC的MSC)僅能識別前6個字元。
常見錯誤:(1)識別符號大小寫書寫錯誤,在寫識別符號時要注意字母大小寫的區分;(2)標點符號中英文狀態忘記切換,在書寫程式碼時應該採用英文半形輸入法輸入。