typedef是用来声明类型别名的;typedef int INT; #define是一个宏定义命令,在预处理阶段完成替换;#define INTPTR1 (int*)


typedef int INT;


#define INTPTR1 (int*)


typedef是用来声明类型别名的,在实际编写代码过程使用typedef往往是为了增加代码的可读性。


#define是一个宏定义命令,用来定义一个常量(包括无参常量和有参常量),它本身并不在编译过程中执行,而是在预处理阶段就已经完成了,因此不作任何正确性检查,只进行不关含义的字符串替换。在使用宏定义时,如果稍不注意就会发生错误,而且这个错误往往是你意想不到的。