两个变量值交换的方法

Posted wwj321

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个变量值交换的方法相关的知识,希望对你有一定的参考价值。

借助其他变量

引入temp暂存其中一方的值

void swap(int &a,int &b)
{
    int temp;
    temp=a;
    a=b;
    b=temp;
}

不借助其他变量

加法

void swap(int &a,int &b)
{
    a=a+b;
    b=a-b;
    a=a-b;
}

缺点:注意加法不要溢出

乘法

void swap(int &a,int &b)
{
    a=a+b;
    b=a-b;
    a=a-b;
}

缺点:注意加法不要溢出

异或

void swap(int &a,int &b)
{
    a=a^b;
    b=a^b;
    a=a^b;
}

优点:无需考虑溢出

以上是关于两个变量值交换的方法的主要内容,如果未能解决你的问题,请参考以下文章

python中交换两个变量值的方法

不使用临时变量交换两个变量值

PHP交换两个变量值

两个变量值交换的方法

Python交换两个变量值的函数

C语言如何交换两变量值?5大方法告诉你!