首页 百科知识 标识符与关键字

标识符与关键字

时间:2022-10-20 百科知识 版权反馈
【摘要】:ANSI建议标准规定,标识符长度可以任意,但是外部名必须能由前6个字符唯一地区分。内部名指的是仅出现在定义该标识符的文件中的那些标识符。例如Turbo C允许标识符为32个字符;MSC则取8个字符,假如程序中出现的变量名长度大于8个字符,则只有前面8个字符有效,后面的不被识别。所谓关键字就是已被Turbo C 2.0本身使用、不能作其他用途使用的字。

2.2.1 标识符与关键字

1.标识符

用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字。

C语言规定标识符只能由字母、数字和下画线三种字符组成,且第一个字符必须为字母或下画线。

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

sum,mouth,PI,s123,area,name_1,weight,length

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

45D,a>b,day-1,m.m,2x,a|#b

ANSI建议标准规定,标识符长度可以任意,但是外部名必须能由前6个字符唯一地区分。这里的外部名指的是在连接过程中所涉及的标识符,其中包括文件间共享的函数名和全局变量名。这是因为对某些仅识别前6个字符的编译程序而言,下面的外部名将被当成同一个标识符处理:

number1  number2   number3

ANSI标准还规定内部名必须至少能由前31个字符唯一地区分。内部名指的是仅出现在定义该标识符的文件中的那些标识符。

各个C编译系统都有自己的规定。这样,在实际工作中应查阅编译程序的用户手册,以确定实际使用的C语言编译程序究竟识别标识符的前多少位字符。例如Turbo C允许标识符为32个字符;MSC则取8个字符,假如程序中出现的变量名长度大于8个字符,则只有前面8个字符有效,后面的不被识别。为了程序的可移植性以及阅读程序的方便,建议变量名的长度不要超过8个字符。

2.关键字

所谓关键字就是已被Turbo C 2.0本身使用、不能作其他用途使用的字。Turbo C 2.0有以下关键字:

Turbo C 2.0扩展的共11个:

img32

由ANSI标准定义的共32个:

img33

3.标识符的命名规则

(1)所有标识符必须由一个字母(a~z,A~Z)或下画线(_)开头。

(2)标识符的其他部分可以用字母、下画线或数字(0~9)组成。

(3)标识符区分大小写。因此true、True和TRUE是三个不同的标识符。

(4)标识符只有前32个字符有效。

(5)标识符应当尽量遵循“简洁明了”和“见名知意”的原则。

(6)不能与关健字相同,也不能和用户已编制的函数或C语言库函数同名。

C语言规定了一批标识符,它们都有其固定的含义,不能另作它用,如int、float、if、else、break、printf、define等。

(7)程序中使用的标识符应注意做到“见名知意”。命名时尽量选取具有相关含义的英文单词或汉语拼音,如number2、area、name等,以增加程序的可读性。

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

我要反馈