小编Meg*_*ind的帖子

功能类宏中的交换功能

浏览以下C代码

# define swap(a,b) temp=a; a=b; b=temp;
main( )
{
    int i, j, temp;
    i=5;
    j=10;
    temp=0;
    if( i > j)
        swap ( i, j );
    printf ( "%d %d %d", i, j, temp);
}
Run Code Online (Sandbox Code Playgroud)

编译器输出:

10 0 0
Run Code Online (Sandbox Code Playgroud)

我期待这个输出

10 5 0
Run Code Online (Sandbox Code Playgroud)

我为什么错?

c

2
推荐指数
2
解决办法
342
查看次数

标签 统计

c ×1