#define和typedef區別

#define是預處理指令,在編譯預處理時進行簡單的替換,不作正確性檢查,不管含義是否正確照樣帶入,只有在編譯已被展開的源程序時纔會發現可能的錯誤並報錯。

typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它並不實際分配內存空間
typedef     int        INT;
typedef     int        ARRAY[10];
typedef    (int*)     pINT;
typedef可以增強程序的可讀性,以及標識符的靈活性,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章