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)標點符號中英文狀態忘記切換,在書寫程式碼時應該採用英文半形輸入法輸入。