在C语言中,可以使用一个标识符来表示一个常量。例如可以使用PI来代表3.1415926,代码语句使用PI时,它就表示3.1415926,这个PI就称为符号常量,即用一个符号来代表一个常量。
符号常量在使用之前必须先定义,定义符号常量的方式为:
#define <符号常量名> <常量值>
其中,#define是预处理命令,也称为宏定义命令。其功能是把该标识符定义为其后的常量值。符号常量被定义后,在后面程序代码中所有出现该标识符的地方都会被常量值替换。习惯上符号常量的标识符全部用大写字母,变量标识符用小写字母。
下面的代码片段展示了符号常量的使用方法。
#define PI 3.1415926
void main()
{
float r = 0.62f;
double s = PI * r * r;
printf()
}
代码定义了符号常量PI,语句double s = PI * r * r;使用了PI。代码经过预编译后,语句中的PI会被数值常量3.1415926替换,等价于double s = 3.1415926 * r * r。
不同于变量,符号常量的值在程序运行中不能被修改,其值只能在代码中修改。符号常量的最大优点就是代码便于维护和易于阅读,在编写程序过程中,把频繁使用且在程序运行过程中保持不变的数值定义为符号常量,当需求变化需要修改数值时,只需要修改符号常量就可以了。