//演示交换两个整数的三种方法
#include <iostream>
using namespace std;
int main(){
//方法一,使用第三方变量
int a = 10;
int b = 5;
cout<<"Method1:"<<endl;
cout<<"Before change: a="<<a<<" b="<<b<<endl;
int tmp = a;
a = b;
b = tmp;
cout<<"After change: a="<<a<<" b="<<b<<endl;
//方法二,使用加减法
a = 10;
b = 5;
cout<<"Method2:"<<endl;
cout<<"Before change: a="<<a<<" b="<<b<<endl;
a = a + b;
b = a - b;
a = a - b;
cout<<"After change: a="<<a<<" b="<<b<<endl;
//方法三,使用异或运算及其交换律
a = 10;
b = 5;
cout<<"Method3:"<<endl;
cout<<"Before change: a="<<a<<" b="<<b<<endl;
a = a ^ b;
b = a ^ b;
a = a ^ b;
cout<<"After change: a="<<a<<" b="<<b<<endl;
return 1;
}
本文介绍了三种在C++中实现交换两个整数值的方法:使用临时变量、利用加减法运算以及采用异或运算。这三种方法分别适用于不同的场景,并且能够帮助读者理解基本的数据操作技巧。
1112

被折叠的 条评论
为什么被折叠?



