码迷,mamicode.com
首页 > 其他好文 > 详细

两个变量值交换的方法

时间:2020-02-18 18:02:44      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:str   乘法   swap   code   交换   wap   pre   溢出   amp   

借助其他变量

引入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;
}

优点:无需考虑溢出

两个变量值交换的方法

标签:str   乘法   swap   code   交换   wap   pre   溢出   amp   

原文地址:https://www.cnblogs.com/wwj321/p/12327072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!