C++const与#define 相比,有何优点?
生活随笔
收集整理的這篇文章主要介紹了
C++const与#define 相比,有何优点?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
**const作用:**定義常量、修飾函數(shù)參數(shù)、修飾函數(shù)返回值三個(gè)作用。被const修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。
const常量有數(shù)據(jù)類型,而宏常量沒(méi)有數(shù)據(jù)類型。編譯器可以對(duì)前者進(jìn)行類型安全檢查。而對(duì)后者只進(jìn)行字符替換,沒(méi)有類型安全檢查,并且在字符替換可能會(huì)產(chǎn)生意料不到的錯(cuò)誤。
有些集成化的調(diào)試工具可以對(duì)const 常量進(jìn)行調(diào)試,但是不能對(duì)宏常量進(jìn)行調(diào)試。
總結(jié)
以上是生活随笔為你收集整理的C++const与#define 相比,有何优点?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 武警正团长是什么级别
- 下一篇: C++数组与指针的区别