官术网_书友最值得收藏!

5.2 正確定義符號常量

如果不使用符合常量,而是直接在程序中填寫數(shù)字或字符串,將會有哪些麻煩呢?

(1)程序的可讀性(可理解性)變差。程序員自己會忘記哪些數(shù)字或字符串代表什么意思,用戶則更不知它們從何而來、表示什么。

(2)在程序的很多地方輸入同樣的數(shù)字或字符串,難保不發(fā)生書寫錯(cuò)誤。

(3)如果要修改數(shù)字或字符串,則需要同時(shí)在很多地方改動,既麻煩又容易出錯(cuò)。

【建議5-1】: 所以盡量使用含義直觀的符號常量來表示那些將在程序中多次出現(xiàn)的數(shù)字或字符串。

例如:

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

【規(guī)則5-1】: (1)所以在C++中將需要對外公開的常量放在頭文件中,不需要對外公開的常量放在定義文件的頭部。為便于管理,可以把不同模塊的常量集中存放在一個(gè)公用的頭文件中。

(2)如果某一常量與其他常量密切相關(guān),應(yīng)在定義中包含這種關(guān)系,而不應(yīng)給出一些孤立的值。例如:

                      const float   RADIUS=100;
                      const float   DIAMETER=RADIUS*2;
主站蜘蛛池模板: 东平县| 宣化县| 新沂市| 浮山县| 宁海县| 东兰县| 宜昌市| 博野县| 伊宁市| 旬阳县| 襄城县| 牡丹江市| 大厂| 封丘县| 宜兰县| 平果县| 游戏| 安多县| 齐河县| 南华县| 萍乡市| 长岭县| 禹城市| 汉川市| 颍上县| 嵊泗县| 静海县| 鄂州市| 谷城县| 彭阳县| 常山县| 武城县| 朝阳县| 霸州市| 黔东| 蓬莱市| 绍兴县| 汉寿县| 黄浦区| 怀安县| 蓬安县|