#include <stdio.h>
//宏定义中允许包含两道以上命令的情形,此时必须在最右边加上"\"
#define exchange(a,b){ \
int t;\
t=a;\
a=b;\
b=t;\
}
int main(){
int x=10;
int y=20;
printf("x=%d;y=%d\n",x,y);
exchange(x,y);
printf("x=%d;y=%d\n",x,y);
}
就是说,两行命令以上组成的一个宏定义需要用\来进行连接
这里的a,b还不用声明int