为了编程和阅读的方便,可以用一个符号名代表一个常量,称为符号常量,即以标识符形式出现的常量。
编写程序:
运行结果:
程序分析:
程序中用预处理指令#define指定PRICE在本程序单位中代表常量30。
请注意符号常量虽然有名字,但它不是变量。在进行编译预处理时,所有的PRICE都被置换为字符30,在正式进行编译时已经没有PRICE这个标识符了。显然,符号常量处是:不能被赋值。如用赋值语句"PRICE=40;"给 PRICE 赋值是错误的。使用符号常量的好处是:
(1)含义清楚。在一个规范的程序中不提倡使用很多的直接常量,如sum=15*30*23.5*43。应尽量使用"见名知意"的变量名和符号常量。
(2)在需要改变一个常量时能做到"一改全改"。例如在程序中多处用到某物品的价格,如果价格用常数表示,则在价格调整时,就需要在程序中作多处修改,若用符号常量PRICE代表价格,只须改动第一行即可。如
#define PRICE 35
在程序中所有以PRICE代表的价格就会一律自动改为35。
符号常量在C程序中用得较多,在C++程序中常用常变量而较少用符号常量。