相关疑难解决方法(0)

C中是否有内置交换功能?

C中是否有内置交换功能,不使用第三个变量?

c swap

33
推荐指数
5
解决办法
6万
查看次数

是否有内置的方法在C中交换两个变量

我知道如何在c ++中交换2个变量,即你使用std::swap(a,b).

题:

是否C标准库也有类似的功能,C++ std::swap()或我定义它自己.

c

17
推荐指数
4
解决办法
1万
查看次数

功能类宏中的交换功能

浏览以下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 ×3

swap ×1