C語言中 #define與typedef的區別

#define 是預處理指令,它在預處理階段,進行簡單的替換,並不檢查錯誤。 typedef 是在編譯階段處理的,它的作用是爲已存在的類型,取一個別名。 eg: #define P_INT int *       typedef int *p_int; 1、用他們聲明單個變量時都沒有問題,在這種情況下是一樣的。      P_INT a;//int *a;      p_int b;     a和
相關文章
相關標籤/搜索