const

和#define對比: 類型檢查 vs 文本替換 const定義常量從彙編的角度來看,只是給出了對應的內存地址,#define給出的是當即數,因此const定義的常量在程序運行過程當中只有一份拷貝,而#define定義的常量在內存中有若干個拷貝。 編譯器一般不爲普通const常量分配存儲空間,而是將它們保存在符號表中,這使得它成爲一個編譯期間的常量,沒有了存儲與讀內存的操做,使得它的效率也很高。
相關文章
相關標籤/搜索