C語言的標(biāo)識符是由 數(shù)字(0~9),大小寫字母(A~Z, a~z) 和 下劃線(“_”)組成的任意長度的字符序列,但是有下面幾點(diǎn)需要注意:
- 數(shù)字不能作為標(biāo)識符的開頭;
- 標(biāo)識符區(qū)分字母的大小寫。
- 標(biāo)識符內(nèi)不允許出現(xiàn)標(biāo)點(diǎn)字符,比如 @、$ 和 %。
int ab = 1; //ab是 合法的 標(biāo)識符
int a1 = 2; //a1是 合法的 標(biāo)識符
int _b12a =3; //_b12a是 合法的 標(biāo)識符
int 1a = 1; //1a是 不合法的 標(biāo)識符
標(biāo)識符可以表示下面幾種:
- 變量名或常量名
- 指針和數(shù)組名
- 函數(shù)名
- 枚舉(enumeration) 結(jié)構(gòu)體(structure)和共用體(union) 成員
- 宏(macro)命名
- 自定義類型名稱
- 標(biāo)簽名(label)
除此之外,還有預(yù)保留的關(guān)鍵字(如下表),這些是不能在程序中作為標(biāo)識符去定義的。
還有預(yù)編譯關(guān)鍵字,也不能作為標(biāo)識符使用的。
另外一點(diǎn),格外需要特別注意,標(biāo)識符的使用一定要有其具體的含義相匹配,這點(diǎn)在平時的工程開發(fā)中格外關(guān)鍵。比如,定義一個求和函數(shù),如果將函數(shù)名定義為Func1,雖然它是一個合法的標(biāo)識符,但是和它本身的含義沒有任何關(guān)聯(lián),這對于使用者來說非常的不友好,而最好應(yīng)該將其定義成Sum函數(shù)。