C语言中 #define与typedef的区别

#define 是预处理指令,它在预处理阶段,进行简单的替换,并不检查错误。 typedef 是在编译阶段处理的,它的作用是为已存在的类型,取一个别名。 eg: #define P_INT int *       typedef int *p_int; 1、用他们声明单个变量时都没有问题,在这种情况下是一样的。      P_INT a;//int *a;      p_int b;     a和
相关文章
相关标签/搜索