- 高質(zhì)量程序設(shè)計(jì)指南:C++/C語言
- 林銳 韓永泉編著
- 373字
- 2019-01-09 14:09:02
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;
推薦閱讀
- 騰訊iOS測試實(shí)踐
- 編程珠璣(續(xù))
- 零基礎(chǔ)學(xué)Python數(shù)據(jù)分析(升級版)
- VMware虛擬化技術(shù)
- Scala Reactive Programming
- Go語言精進(jìn)之路:從新手到高手的編程思想、方法和技巧(2)
- 現(xiàn)代C++編程實(shí)戰(zhàn):132個(gè)核心技巧示例(原書第2版)
- Buildbox 2.x Game Development
- Unity 2018 Augmented Reality Projects
- Django實(shí)戰(zhàn):Python Web典型模塊與項(xiàng)目開發(fā)
- Instant jQuery Boilerplate for Plugins
- 貫通Tomcat開發(fā)
- H5+移動營銷設(shè)計(jì)寶典
- JavaEE架構(gòu)與程序設(shè)計(jì)
- Java EE實(shí)用教程