高质量程序设计指南:C++/C语言
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.2 正确定义符号常量

如果不使用符合常量,而是直接在程序中填写数字或字符串,将会有哪些麻烦呢?

(1)程序的可读性(可理解性)变差。程序员自己会忘记哪些数字或字符串代表什么意思,用户则更不知它们从何而来、表示什么。

(2)在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。

(3)如果要修改数字或字符串,则需要同时在很多地方改动,既麻烦又容易出错。

【建议5-1】: 所以尽量使用含义直观的符号常量来表示那些将在程序中多次出现的数字或字符串。

例如:

            #define          MAX   100       // 宏常量
            const int        MAX=100;        //const常量
            const float      PI=3.14159;     //const常量

【规则5-1】: (1)所以在C++中将需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公用的头文件中。

(2)如果某一常量与其他常量密切相关,应在定义中包含这种关系,而不应给出一些孤立的值。例如:

                      const float   RADIUS=100;
                      const float   DIAMETER=RADIUS*2;