求教#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\ty=%d\n",x,y);
exchange(x,y);
printf("x=%d\ty=%d\n",x,y);
}
调试的问题如下:
搜索更多相关的解决方案:
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\ty=%d\n",x,y);
exchange(x,y);
printf("x=%d\ty=%d\n",x,y);
}
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
谢谢了!明白是怎么回事了!
----------------解决方案--------------------------------------------------------
没看明白, 怎么回事啊,麻烦高手解释一下? 哪里不一样?哪里出的问题?
----------------解决方案--------------------------------------------------------