C语言标识符应该遵守的一些命名规则:
(1)标识符的开头
正确:必须由字母或下划线开头,
错误:数字或者符号作为开头。
通过下面的一些正确的写法和错误的写法进行比较。
int !number; /*错误,标识符第一个字符不能为符号*/
int 2hao; /*错误,标识符第一个字符不能为数字*/
int number; /*正确,标识符第一个字符为字母*/
int _hao; /*正确,标识符第一个字符为下划线*/
(2)除开头外 的其他位置
字母、下划线或数字都行
有下划线:
int good_way; /*正确,标识符中可以有下划线*/
有数字:
int bus7; /*正确,标识符中可以有数字*/
int car6V; /*正确*/
(3)英文字母的大小写代表不同的标识符
正确的标识符:
int mingri; /*全部是小写*/
int Mingri; /*一部分是小写,一部分是大写*/
int MINGRI; /*全部是大写*/
这3 个都不一样
(4)标识符不能是关键字。
例子,
定义的标识符就不能使用int。
但将其中标识符的字母改写成大写字母,就可以通过编译。
(int 和 iNt不一样,如3所说)
int int; /*错误!*/
int iNt; /*正确,改变标识符中的n字母为大写N*/
(5)标识符的命名最好具有相关的含义
设定成有一定含义的名称,能使程序便于观察、阅读。
例如,
在定义一个长方体的长、宽和高时,
图方便:
int a; /*代表长度*/
int b; /*代表宽度*/
int c; /*代表高度*/
有含义:
int iLong;
int iWidth;
int iHeight;
(6)标识符的长度任意
ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前8个字符唯一地区分。这是因为某些编译程序(如IBM PC的MS C)仅能识别前8个字符。