#define 與 typedef

Andy Niu發表於2013-10-14

1、#define:預編譯指令,在預編譯的時候,進行文字替換。

2、typedef:編譯時處理,為型別取一個別名。

3、#define與typedef的順序是相反的,記住typedef就行了。typedef為型別取一個別名,前面是真名,後面才是別名。

4、避免使用#define,因為#define只是簡單的文字替換,替換後,會出現優先順序,以及組合成其他的詞,不可預知。

相關文章