1:typedef可以简化复杂的类型声明
2:定义与平台无关的类型
3:可以与struct结合使用
4:typedef和define执行时间不同
关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。
#define则是宏定义,发生在预处理阶段,也就是编译之前,它只是简单而机械是字符串替换,而不进行任何检查。
5:typedef和define的作用域不一样,#define没有作用域的限制,只要是之前预定过的宏,在以后的程序中都可以使用。而typedef有自己的作用域
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)