VC++ const和#define的區別

       const常量有數據類型,而宏常量沒有數據類型,編譯器可以對前者進行類型安全檢查,

而對後者只進行字符替換,沒有類型安全檢查,並且在字符替換中可能會產生意料不到的錯誤(邊際效應)

       有些集成化的調試工具可以對const常量進行調試,但是不能對宏常量進行調試。

在C++程序中使用const常量而不能使用宏常量,即const常量完全取代宏常量。

發佈了87 篇原創文章 · 獲贊 14 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章