标识符
在编程过程中,经常需要定义一些符号来标记一些数据或内容,如变量名、方法名、参数名、数组名等,这些符号被称为标识符。C语言中标识符的命名需要遵循一些规范,具体如下:
● 标识符只能由字母、数字和下划线组成。
● 标识符不能以数字作为第一个字符。
● 标识符不能使用关键字。
● 标识符区分大小写字母,如add、Add和ADD是不同的标识符。
为了让读者对标识符的命名规范有更深刻的理解,接下来列举一些合法与不合法的标识符,具体如下:
下面是一些合法的标识符:
area
DATE
_name
lesson_1
下面是一些不合法的标识符:
3a //标识符不能以数字开头
ab.c //标识符只能由字母、数字和下划线组成
long //标识符不能使用关键字
abc# //标识符只能由字母、数字和下划线组成
除此之外,标识符在命名时尽量做到以下几点要求:
● 尽量做到见名知意,例如使用age标识年龄、使用length标识长度。
● 最好采用英文单词或其组合,避免使用汉语拼音命名。
● 尽量避免出现仅靠大小写区分的标识符。
● 虽然ANSI C中没有规定标识符的长度,但建议标识符的长度不超过8个字符。
目前,在C语言中比较常用的标识符命名方式有两种:驼峰命名法和下划线命名法,下面分别介绍这两种方法。
(1)驼峰命名法使用英文单词构成标识符的名字,其中第一个单词首字母小写,余下的单词首字母大写。如果英文单词过长,则可以取单词的前几个字母。下面给出一组驼峰命名法的示例:
int seatCount; //座椅的数量
int devNum; //设备编号,取device单词前三个字母,number单词前三个字母
void getPos(); //获取位置,取position前三个字母
(2)下划线命名法是指使用下划线连接标识符的各组成部分。下面给出一组下划线命名法的示例:
int my_age;
void get_position();