比宏定义更好用
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;
- }
|