#define 与 typedef

1、#define:预编译指令,在预编译的时候,进行文本替换。

2、typedef:编译时处理,为类型取一个别名。

3、#define与typedef的顺序是相反的,记住typedef就行了。typedef为类型取一个别名,前面是真名,后面才是别名。

4、避免使用#define,因为#define只是简单的文本替换,替换后,会出现优先级,以及组合成其他的词,不可预知。

原文地址:https://www.cnblogs.com/nzbbody/p/3368670.html