typedef和#define的區別

1.    執行時間不同。 typedef在編譯階段進行處理,支持類型檢查和調試,#define在預處理階段,只是進行簡單的宏替換。 2.    功能不同。 typedef爲其他已存在的類型起別名,屏蔽不同平臺的差異,經常與struct結合使用。而#define只是進行宏定義,他不只可以爲類型起別名,還可以進行常量,變量和編譯器的定義。 3.    作用域不同。 #define只要提前進行宏定義,
相關文章
相關標籤/搜索