define vs typedef vs const
#define vs typedef
#define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。
typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的
执行时间不一样
#define 是在预处理阶段,也就是在编译之前进行替换工作
typedef const是在编译阶段,会进行类型检查
作用域不同
#define 无论在哪定义过,在其它的地都可以使用
typedef 只能在定义的作用域内使用