(54)const與define的特點和區別


(1)#define只是用來做文本替換的,#define 常量是一個Compile-Time概念,它的生命週期止於編譯器,它存在於程序的代碼段,在實際程序中它只是一個常數、一個命令中的參數,並沒有實際存在。


(2) const常量存在於程序的數據段,並在堆棧分配了控件。const常量是一個Run-Time的概念,它在程序中確確實實存在着並可以被調用、傳遞。const常量有數據類型,而宏常量沒有數據類型。編譯器可以對const常量進行類型安全檢查。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章