符号常量
- 概念:用#define指令,指定一个符号名称代表一个常量/字符串。
#define PI 3.1416 /*注意行末没有分号*/
- 好处:
- 含义清楚:定义符号常量名时,要考虑“见名知意”。
- 一改全改:需要改变程序中多处用到的同一常量时。
- 注意:习惯上,符号常量用大写表示。如PI、PRICE。
- 定义符号常量使用#define指令(预编译指令),在预编译时只是进行字符替换,预编译后,符号常量就不存在了。对符号常量的名字,不分配存储单元。
常变量
- C99允许使用常变量。
const int a=3;/*行末有分号*/
/*表示a被定义为一个int型变量,其值为3。*/
/*在变量存在期间内,a的值不能改变*/
- 常变量具有变量的基本属性:有类型,占存储单元。只是不允许改变其值。
- 常变量有符号常量的优点,而且使用更方便。