1:typedef可以简化复杂的类型声明
2:定义与平台无关的类型
3:可以与struct结合使用
4:typedef和define执行时间不同
关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。
#define则是宏定义,发生在预处理阶段,也就是编译之前,它只是简单而机械是字符串替换,而不进行任何检查。
5:typedef和define的作用域不一样,#define没有作用域的限制,只要是之前预定过的宏,在以后的程序中都可以使用。而typedef有自己的作用域