C/C++複習之 const與#define

 在C中習慣使用#define來定義常量,例如上圖中的: #define NUM 1+1 實際上,這種方法只是在預編譯時進行簡單的「字符替代」,將程序中出現的標識符NUM全部替換成「1+1」.預編譯之後,程序中將不再有NUM這個標識符。 所以上圖程序中的語句「NUM - NUM」經過程序預編譯後變成了「1 + 1 - 1 + 1」,所以輸出的結果等於2. 使用#define定義的標識符,不是變量,
相關文章
相關標籤/搜索