#include <iostream>
using namespace std;
/*
使用局部变量完成交换
*/
void swap1(int &a, int &b)
{
int temp=a;
a=b;
b=temp;
}
/*
使用加减运算完成交换
缺点:可能产生溢出
*/
void swap2(int &c,int &d)
{
c+=d;
d=c-d;
c=c-d;
}
/*
使用异或运算完成交换
*/
void swap3(int &e,int&f)
{
e^=f;
f^=e;
e^=f;
}
int main()
{
int a=1,b=2;
swap1(a,b);
cout<<"交换后a,b的值分别是:"<<a<<" "<<b<<endl;
int c=1,d=2;
swap2(c,d);
cout<<"交换后c,d的值分别是:"<<a<<" "<<b<<endl;
int e=1,f=2;
cout<<"交换后e,f的值分别是:"<<a<<" "<<b<<endl;
}
交换两个数的三种方法
最新推荐文章于 2023-02-07 18:06:11 发布