版权归原作者所有,如有侵权,请联系我们

[科普中国]-字符标示符

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

字符

C语言程序就是C语言基本字符集的一个符合规定形式的序列。字符是C语言的最基本的元素,C语言字符集由字母、数字、空白、标点和特殊字符组成(在字符串常量和注释中还可以使用汉字等其他图形符号)。由字符集中的字符还可以构成C语言进一步的语法成分(如标识符、关键词、运算符等)。C语言基本字符包括以下几种。

(1)数字字符:0,1,2,3,4,5。6.7.8.9。

(2)大小写英文字母:a~z,A~Z。

(3)其他可打印(可显示)的字符,如各种标点符号、运算符、括号等。

(4)空白符:空格符、换行符、制表符等统称为空白字符。空白符只在字符常量和字符串常量中起作用。在其他地方出现时,只起间隔作用。按规定.C语言程序中大部分地方增加空白字符都不影响程序的意义。因此人们写程序中常利用这种性质.通过加人一些空白字符,把程序排成适当格式,以增加程序的可读性,这样能使程序的表现形式更好地反映其结构和所实现的计算过程。例如:

#include

main()

{

printf ("Good morning!\n");

}1

标识符标识符是用来表示程序、常量、变量、过程、函数、文件和类型等名称的符号。标识符必须以字母开头,后面可以是字母和数字的任意组合。标识符含有字母和数字的个数称为标识符的长度,它的长度在具体的实现系统中一般都有限制,标准Pascal将标识符的有限长度限定在8个字符以内。在Turbo Pascal中,一个标识符的长度由行的长度127个字符所限制,但只有前63个字符有效,其中不允许有空格,并且除了字母数字之外可以使用下划线,如_class,name_1。另外,标识符的大小字母只在书写上有区别,而在运行时没有区别,如标识符DATA、Data和data都是同一标识符。

标识符可分为二类:

(1)标准标识符:是指Pascal系统预先定义的标识符,它们都有约定的含义,在程序中可直接使用,不必再事先定义。例如:

标准常量:false true maxint

标准类型:integer real char boolean text

标准文件:input output

标准函数:abs arctan chr cos eof eoln exp in ord pred round sin sqrsqrt succ trunc

标准过程:read readln write writeln reset rewrite new

(2)用户定义的标识符:是用户按标识符定义的规则自己定义的。用户在定义标识符时要注意以下几点:

①禁止使用保留字作标识符,否则Pascal编译器将指示出错信息。

②尽量避免使用标准标识符作为用户标识符。由于系统已给标准标识符规定了特定的含义,如果用户定义了和标准标识符同名的标识符的话,便强行改变了标准标识符的原来含义。尽管从语法上说这是可以的,但是这样一来,很可能造成使用上的混乱,所以不值得提倡。

③必须遵照先定义后使用的原则,即一个用户定义的标识符必须首先出现在程序的说明部分,然后才能出现在程序的语句部分。

④对标识符命名时,尽量避免字母和数字的混淆。如字母o和数字0,字母l与数字1。

⑥注重标识符的命名应能反映对象的实际意义。如Volume表示体积Largest表示最大数。

下面是一些标识符的示例:

|| ||

2

关键字关键字是一种语言中规定具有特定含义的标识符,通常也称为保留字。关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。根据ANSI标准,C语言可使用以下32个关键字:

auto、break、case、char、const、continue、default、do、double、else、enum、extern、int、long、register、return、float、short、for、signed、struct、switch、typedef、union、unsigned、void、goto、sizeof、volatile、if、static、while

实际上也可以把关键字看作是系统定义标识符。3

标识符注意事项在使用标识符时还必须注意以下几点:

(1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在MSC中规定标识符8位有效,TC规定标识符32位有效。(在MSC中,当两个标识符前8位相同时,则被认为是同一个标识符)。

(2)在标识符中,字母的大小写是有区别的。例如BOOK和book是两个不同的标识符。

(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,做到“顾名思义”。4