第2章 C程序设计的初步知识 2.2 标识符、常量和变量
在C语言中,有许多符号的命名,如变量名、函数名、数组名等,都必须遵守一定的规则,按此规则命名的符号称为标识符。合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。在C语言程序中,凡是要求标识符的地方都必须按此规则命名。以下都是合法的标识符:
area、PI、_ini、a_array、sl234、Pl01P
以下都是非法的标识符:
456P、cade-Y、W.W、a&b
在C语言的标识符中,大写字母和小写字母被认为是两个不同的字符,例如page和Page是两个不同的标识符。
一、关键字
二、预定义标识符
三、用户标识符
所谓常量是指在程序运行过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量还可以进一步分为短整型常量、长整型常量等。 整型常量和实型常量又称数值型常量,它们有正值和负值的区分。基本整型常量只用数字表示,不带小数点,例如12、-1、0等。实型常量必须用带小数点的数表示,例如3.14159、-2.71828、0.0等。'A'和'd '则是字符型常量,而”NCRE”和”Beijing”是字符串常量。由此可见,常量的类型从字面形式上是可区分的,C编译程序就是以此来确定常量类型的。
在C语言程序中,可以用一个符号名来代表一个常量,称为符号常量。这个符号名必须在程序中进行特别的”指定”,并符合标识符的命名规则。
例2.2计算圆面积。
#define PI 3.14159/*定义符号名Pl为3.14159*/ main()
{double r,s; r=5.0:
s=PI*r*r:
printf(“s=%f\n”,s); }
执行以上程序后的输出结果如下: S=78.539750
程序中用#define命令行(注意:不是语句)定义PI代表一串字符3.14159,在对程序进行编译时,凡本程序中出现PI的地方,编译程序均用3.14159来替换。为了使之比较醒目,这种符号名通常采用大写字母表示。用define进行定义时,必须用”#”作为一行的开头,在#define命令行的最后不得加分号。有关#define命令行的作用,将在后续篇章中介绍。