1.简单的宏定义
#define标识符
替换列表
(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的)
典型错误:
#defineN
100;
int a[N]; /*带分号的定义会成为int a[100;],这是一种很常见的错误*/
#definepin (int*);
pin a,b;
int* a,b; /*本意是a和b都是int型指针,但是实际上变成int* a,b;a是int型指针,而b是int型变量。这是应该使用typedef来代替define,这样a和b就都是int型指针了。*/
宏定义技巧与陷阱
本文介绍了C/C++中宏定义的基本用法,包括简单的宏定义及其替换列表,并列举了一些常见的宏定义错误示例,如带分号导致的问题及类型定义混淆等。
5066

被折叠的 条评论
为什么被折叠?



