const常量有數據類型,而宏常量沒有數據類型,編譯器可以對前者進行類型安全檢查,
而對後者只進行字符替換,沒有類型安全檢查,並且在字符替換中可能會產生意料不到的錯誤(邊際效應)
有些集成化的調試工具可以對const常量進行調試,但是不能對宏常量進行調試。
在C++程序中使用const常量而不能使用宏常量,即const常量完全取代宏常量。
const常量有數據類型,而宏常量沒有數據類型,編譯器可以對前者進行類型安全檢查,
而對後者只進行字符替換,沒有類型安全檢查,並且在字符替換中可能會產生意料不到的錯誤(邊際效應)
有些集成化的調試工具可以對const常量進行調試,但是不能對宏常量進行調試。
在C++程序中使用const常量而不能使用宏常量,即const常量完全取代宏常量。