# define宏定义是字符替换,typedef是定义类型。
# define INT int是将程序中字符为INT的字符全部替换为int,在编译预处理是进行简单的字符替换,不做正确性检查,不管含义是否正确,都进行替换。
typedef int INT是将INT定义为int型的字符类型,是采取像定义变量的方法来声明一种类型。
使用# define PINT int *
若定义PINT a,b则a为指针,b为整型变量。
而使用typedef int * PINT
若定义PINT a,b则a和b都为整型指针。