define vs typedef vs const

#define vs typedef

 #define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。

 typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的

 执行时间不一样

 #define 是在预处理阶段,也就是在编译之前进行替换工作
 typedef  const是在编译阶段,会进行类型检查

 作用域不同
 #define 无论在哪定义过,在其它的地都可以使用
 typedef 只能在定义的作用域内使用

 

posted on 2017-03-02 02:07  123_123  阅读(155)  评论(0编辑  收藏  举报