回 帖 发 新 帖 刷新版面

主题:不解

我有个程序,但是编译一直通不过去,想请高手帮忙。
  
 #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("%d %d\n",x,y);
    exchange(x,y);
    printf("%d %d\n",x,y);
}
    

回复列表 (共3个回复)

沙发

可以这么来?
#define exchange(a,b) do{ \
    int t; \
    t = a; \
    a = b; \
    b = t; \
}while(0)
趁着还是初生牛犊,抱怨几句,论坛这么一潭死水,不仅仅是管理者的事。个人觉得eastcowboy真够味、其他不多说。

板凳


[em1]

谢谢,

3 楼

#define exchange(a,b) \
{\
int t;\
t=a;\
a=b;\
b=t;\
}\

我来回复

您尚未登录,请登录后再回复。点此登录或注册