typedef和#define的區別

#define是在預編譯時處理的,它只能作簡單的字符串替換,而typedef是在編譯時處理的。實際上它並不是做簡單的字符替換,例如:

typedef int NUM[10];

並不是用“NUM[10]”去代替“int”,而是採用如同定義變量的方法那樣來聲明一個類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章