1:typedef可以簡化複雜的類型聲明
2:定義與平臺無關的類型
3:可以與struct結合使用
4:typedef和define執行時間不同
關鍵字typedef在編譯階段有效,由於是在編譯階段,因此typedef有類型檢查的功能。
#define則是宏定義,發生在預處理階段,也就是編譯之前,它只是簡單而機械是字符串替換,而不進行任何檢查。
5:typedef和define的作用域不一樣,#define沒有作用域的限制,只要是之前預定過的宏,在以後的程序中都可以使用。而typedef有自己的作用域