首页 理论教育 命名标识符与用户自定义标识符

命名标识符与用户自定义标识符

时间:2023-11-23 理论教育 版权反馈
【摘要】:C语言允许将这些标识符另作他用,但这些标识符将失去系统所规定的原意。为了编程方便、可靠,防止误解,建议用户避免将这些标识符另作他用。3)用户自定义标识符用户在编程时,要给一些变量、函数、数组、文件等命名,将这类由用户根据需要自己定义的标识符称为用户自定义标识符。所以,在使用标识符时,务必注意大小写。给变量命名时,应遵循“见名知意”这一基本原则。

命名标识符与用户自定义标识符

1.标识符的概念

标识符是给程序中的变量名、数组名、自定义类型名(结构类型、共用类型和枚举类型)、自定义函数、标号和文件等所起的名字。简单地说,标识符是由系统指定或由程序设计者指定的名字。

2.标识符的命名规则

(1)字符规则:标识符是以字母或下划线开头,只能由字母、数字和下划线组成的字符序列。

例如,下面的标识符都是合法的:

sum,average,student_1,name,sex,age,lotus123,_tatol

下面的标识符都是不合法的:

a+b,234,exe-1,student 2,$ab.c,a.b.c

(2)长度规则:标识符长度随系统而异,在TC V2.0中,标识符的有效长度为1~32个字符,缺省值为32。如果超长,则超长部分被舍弃。Visual C++ 6.0中没有限定标识符的长度。

3.标识符的分类

C语言中,标识符可以分为3类,即关键字标识符、预定义标识符和用户自定义标识符。

1)关键字标识符

C语言中的关键字共有32个,它们已有专门的含义,不能用作其他标识符。根据关键字的作用,可将其分为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字四类。

● 数据类型关键字(12个):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void。(www.xing528.com)

● 控制语句关键字(12个):break、case、continue、default、do、else、for、goto、if、return、switch、while。

● 存储类型关键字(4个):auto、extern、register、static。

● 其他关键字(4个):const、sizeof、typedef、volatile。

2)预定义标识符

预定义标识符是指C语言提供的库函数名和预编译处理命令等,如scanf、printf、include、define等。C语言允许将这些标识符另作他用,但这些标识符将失去系统所规定的原意。为了编程方便、可靠,防止误解,建议用户避免将这些标识符另作他用。

3)用户自定义标识符

用户在编程时,要给一些变量、函数、数组、文件等命名,将这类由用户根据需要自己定义的标识符称为用户自定义标识符。如下列程序段中的i1、i2、max和score均为用户自定义标识符。

说明:

(1)C语言中的标识符区分英文字符大小写,即同一字母的大小写被认为是两个不同的字符。所以,在使用标识符时,务必注意大小写。习惯上,变量名和函数名中的英文字母用小写,以增加可读性。

(2)给变量命名时,应遵循“见名知意”这一基本原则。

所谓见名知意,是指通过变量名就能知道变量值的含义。通常应选择能表示数据含义的英文单词(或其缩写)或汉语拼音字头作变量名。例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)等。

注意:见名知意、对齐与缩排、注释并称为良好的源程序书写风格的“三大原则”。本书始终严格遵循这三大原则来处理所有的例题,也建议读者一开始就要注意养成一个良好的程序书写风格。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈