比宏定义更好用
C语言的预处理指令#define用来定义一个宏,而typedef则用来声明一种类型的别名。typedef跟宏相比,不仅仅是简单的字符串替换,可以使用该类型同时定义多个同类型对象。
typedef char* PCHAR1;
#define PCHAR2 char *
int main (void)
{
PCHAR1 pch1, pch2;
PCHAR2 pch3, pch4;
printf ("sizeof pch1: %d\n", sizeof(pch1));
printf ("sizeof pch2: %d\n", sizeof(pch2));
printf ("sizeof pch3: %d\n", sizeof(pch3));
printf ("sizeof pch4: %d\n", sizeof(pch4));
return 0;
}
|