小弟初学 碰到一些不懂的东西无法理解 望指各位大大指教
程序的目的是要求用带参数的宏交换两个参数的值,在程序中输入两个整数并将他们交换,然后输出交换后的值。下面是我写的。。
#include <stdio.h>
#define swap(a,b) {int c; c=a; a=b; b=c;}
main()
{
int x,y;
sacnf("%d,%d",&x,&y);
swap(x,y);
printf("%d,%d",x,y);
}
结果无法运行。。要是上面直接赋值x=3,y=4; 就能够运行
不明白啊
如果要自己输入两个数
然后交换 该怎么写呢。。