#include <iostream>
//主题:两个数交换
//用异或实现
//a^b^b会等于a,异或满足结合律
void swap1(int &a,int &b) {
a = a^b;
b = a^b;
a = a^b;
}
//用临时变量
void swap2(int &a, int &b) {
int temp = b;
b = a;
a = b;
}
int main() {
int var1 = 1, var2 = 2;
swap1(var1, var2);
std::cout << var1 << "-" << var2 << std::endl;
system("pause");
return 1;
}
用异或交换两个数的值
最新推荐文章于 2023-11-30 16:28:07 发布