首页 理论教育C语言程序设计实用教程:标识符及相关命名规则

C语言程序设计实用教程:标识符及相关命名规则

【摘要】:鉴于目前各种计算机系统的C 语言都一致把这类标识符作为固定的库函数或预编译处理中的专门命令使用,因此,为了避免误解,建议用户不要把这类预定义标识符另作他用。用户标识符的命名有以下命名规则,符合规则的命名是合法的,反之,命名是不合法的。

C 语言中的标识符有关键字、预定义标识符、用户标识符等几种。

1.关键字

C 语言中,系统设置的具有特定含义、专门用途的字符序列称为关键字。关键字不能用于其他用途,只能小写。例如,用来说明变量类型的关键字。int 表示整型数据类型,double表示双精度类型等。

2.预定义标识符

预定义标识符是指在C 语言中预先定义并具有特定含义的标识符。如C 语言提供的库函数的名字(如printf)和预编译处理命令(如define)等。C 语言允许把这类标识符重新定义另作他用,但这将使这些标识符失去预先定义的原意。鉴于目前各种计算机系统的C 语言都一致把这类标识符作为固定的库函数或预编译处理中的专门命令使用,因此,为了避免误解,建议用户不要把这类预定义标识符另作他用。

3.用户标识符

由用户根据需要定义的标识符称为用户标识符,还可以称为自定义标识符。这类标识符一般用来给常量、变量、函数、数组、类型、文件等命名。

用户标识符的命名有以下命名规则,符合规则的命名是合法的,反之,命名是不合法的。

(1)标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。(www.chuimin.cn)

(2)标识符严格区分大小写。SUM 和sum 是两个不同的标识符。C 程序中,变量名一般用小写字母,常量名一般用大写字母,但不绝对。

(3)ANSI C 没有限制标识符的长度,但各个编译系统都有自己的规定和限制。有的系统取8 个字符,Turbo C 则允许32 个字符。

(4)标识符不能与关键字同名,最好也不与预定义标识符同名。

如果在程序中,用户标识符与关键字同名,则在对程序进行编译时系统给出出错信息;如果用户标识符与预定义标识符同名,系统并不报错,只是该预定义标识符将失去原有含义,代之以用户确认的含义,这样可能会引发一些运行时的错误。

(5)标识符应当有一定的意义,做到见名知意,以增强程序的可读性。最好使用英文单词及其组合,便于记忆和阅读,尽量少用汉语拼音来命名。例如:

合法的用户标识符:a1、x2、s_1、_aa、a3_1。

不合法的用户标识符:a 1、1a、a@b、s*a、+d。