天天看點

#define與typedef差別

1) #define是預處理指令,在編譯預處理時進行簡單的替換,不作正确性檢查,不關含義是否正确照樣帶入,隻有在編譯已被展開的源程式時才會發現可能的錯誤并報錯。例如:

#define PI 3.1415926

程式中的:area=PI*r*r 會替換為3.1415926*r*r

如果你把#define語句中的數字9 寫成字母g 預處理也照樣帶入。