常量 又称为 常数 ,是在程序运行过程中其值不能被改变的量。常量的数据类型是由本身隐含决定的。例如,25、0、-13为整型常量,-55.23、0.57、3.8e3为实型常量,'B'、'9'为字符型常量。
在C语言中,经常使用一个标识符来代表一个常量,也就是给常量命名,命名后的常量称为 符号常量 ,如例2-1所示。
【例2-1】 阅读下面的程序,给出程序的输出结果。
运行结果:
程序中用宏定义的方法定义标识符PI代表常量3.1415926,标识符PI称为符号常量。当程序的语句中出现PI时,都代表3.1415926,它可以像常量一样运算。
在程序中,符号常量名习惯采用大写字符,并且与表达的含义相联系,而对于下面要介绍的变量名则习惯采用小写字符,以示区别。
应该注意,符号常量不同于变量,其值在有效范围内(本例中为主函数内)不能改变,也不能再被赋值。例如,在本程序中出现以下语句是错误的:
如果需要修改程序中圆周率的精度,只需修改符号常量PI的定义。PI与圆周率π发音相同,便于理解。
由此可见,在程序中使用符号常量,可以做到“含义清楚”“一改全改”,从而提高程序的可读性,方便程序的修改。