常量辨別符
宏常量:用#define定義的常量
常變量:用const修飾的變量
為什麼需要常量?
1.提高程式的可讀性:如果不用常量,程式員可能會忘記資料或者字元串是什麼意思,表示什麼
2.避免書寫錯誤:在程式的許多地方輸入同樣的數字或字元串,難保不發生書寫錯誤。
3.便于統一修改: 如果要修改數字或字元串,則會在很多地方改動,既麻煩又容易出錯。
Const 與 #define 的比較
1.Const 常量有資料類型,而宏常量沒有資料類型。編譯器可以對前者進行類型安全檢查。而對後者隻進行字元替換,沒有類型安全檢查,并且在字元替換可能會産生意料不到的錯誤。
2.可以對 const 常量進行調試,但是不能對宏常量進行調試。
3.Const 常量比宏常量有更多優點,可以完全取代宏常量。
常量的定義規則
1.需要對外公開的常量放在頭檔案中,不需要對外公開的常量放在定義檔案的頭部。為便于管理,可以把不同子產品的常量集中存放在一個公共的頭檔案中。
2.如果某一常量與其它常量密切相關,應在定義中包含這種關系,而不應給出一些孤立的值。

傳回專欄目錄
https://blog.csdn.net/zty857016148/article/details/127068555