#define vs typedef
#define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。
typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的
执行时间不一样#define 是在预处理阶段,也就是在编译之前进行替换工作 typedef const是在编译阶段,会进行类型检查
作用域不同
#define 无论在哪定义过,在其它的地都可以使用 typedef 只能在定义的作用域内使用
本文共 281 字,大约阅读时间需要 1 分钟。
#define vs typedef
#define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。
typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的
执行时间不一样#define 是在预处理阶段,也就是在编译之前进行替换工作 typedef const是在编译阶段,会进行类型检查
作用域不同
#define 无论在哪定义过,在其它的地都可以使用 typedef 只能在定义的作用域内使用
转载于:https://www.cnblogs.com/xiuxiu55/p/6487667.html