天天看點

#define和typedef差別

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

typedef常用來定義一個辨別符及關鍵字的别名,它是語言編譯過程的一部分,但它并不實際配置設定記憶體空間
typedef     int        INT;
typedef     int        ARRAY[10];
typedef    (int*)     pINT;
typedef可以增強程式的可讀性,以及辨別符的靈活性,      

繼續閱讀