宏#define命令练习,有个错误,小弟菜鸟,不懂,请指点,勿打击
#include "stdio.h"
#define exchange(a,b) /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/
{\
int t;\
t=a;\
a=b;\
b=t;\
}
void main(void)
{
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);
}
还是不对,错误提示是:第3行和第8行
E:\C100\NO.47\NO.47.C(3) : error C2449: found '{' at file scope (missing function header?)
E:\C100\NO.47\NO.47.C(8) : error C2059: syntax error : '}'
#include "stdio.h"
#define exchange(a,b) t=a,a=b,b=t
void main(void)
{
int x=10;
int y=20;
int t;
printf("x=%d, y=%d\n",x,y);
exchange(x,y);
printf("x=%d, y=%d\n",x,y);
}