1. 程式人生 > >(54)const與define的特點和區別

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

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

(2) const常量存在於程式的資料段,並在堆疊分配了控制元件。const常量是一個Run-Time的概念,它在程式中確確實實存在著並可以被呼叫、傳遞。const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對const常量進行型別安全檢查。