【发布时间】:2011-02-08 06:55:50
【问题描述】:
#define swap(a,b,c)(int t;t=a;a=b;b=t;);
void main()
{
int x=10,y=20;
swap (x,y,int);
printf("%d %d\n",x,y);
}
输出是什么,为什么?
【问题讨论】:
-
在你的宏中哪里使用
c? -
您的代码无法编译,不清楚您的问题是什么。
标签: c macros c-preprocessor