【C++笔记】宏定义数据类型与typedef
宏定义只是做字符替换,而typedef是重新定义了一个数据类型
请看下面的例子:
#define PIN1 int *
typedef (int *) PIN2;
从形式上看这两者相似, 但在实际使用中却不相同。
下面用PIN1,PIN2说明变量时就可以看出它们的区别:
PIN1 a,b;
在宏代换后变成:
int *a,b;
表示a是指向整型的指针变量,而b是整型变量。然而:
原创
2017-07-08 18:49:19 ·
1348 阅读 ·
1 评论