一个常量可以直接调用(如124,'A'),也可以给常量取个名字用一个标识符代表它,这就是符号常量。其语法格式为:
# define 符号常量 常量字串
例如:# define PI 31415926
例25 输入半径r,求圆的周长及面积。
#include<cstdio> //调用iostream库,否则使用printf和scanf语句编译出错
#include<cstdlib> //使用system( )调用cstdlib库
using namespace std; //这个程序可省略这行
#define PI 31415926 //PI是符号常量。代表31415926
int main()
{
float r,c,s; //定义实型变量
printf("r="); //显示提示符r=
scanf("%f",&r); //输入r的值,&符号不能漏掉
c=2*PI*r; //计算圆的周长
s=PI*r*r; //计算圆的面积
printf("c=%2f s=%2f\n",c,s); //显示计算结果,结果保留2位小数
system("pause");
}
程序中定义的PI代表常量31415926,在编译源程序时,遇到PI就用常量31415926代替,PI可以和常量一样进行运算。C++语言规定,每个符号常量的定义占据一个书写行,而且符号常量不能被再赋值。如果在例25中使用以下赋值语句是错误的。
PI=31415926;
习惯上,符号常量名用大写,而变量名用小写,以便于区别。
使用符号常量的好处:
1)增加了程序的可读性。如看到例25程序中,见到PI就可知道它代表圆周率,定义符号常量名时应该尽量使用见名知意的常量名。
2)增加了程序的易改性。如例25程序中,只需改动一处,程序中的所有PI都会自动全部代换,做到“一改全改”。