用c++编写代码交换两个变量的值,不允许使用第三个变量
时间: 2024-02-15 17:03:26 浏览: 76
交换两个变量的值,不使用第三个变量的方法及实现.docx
可以使用异或运算符来交换两个变量的值,而不需要使用第三个变量。具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 10;
cout << "Before swapping, a = " << a << " and b = " << b << endl;
a = a ^ b;
b = a ^ b;
a = a ^ b;
cout << "After swapping, a = " << a << " and b = " << b << endl;
return 0;
}
```
输出结果为:
```
Before swapping, a = 5 and b = 10
After swapping, a = 10 and b = 5
```
上面的代码中,我们首先将 a 与 b 异或运算,然后将得到的结果赋值给 a,这时 a 存储的值已经是 a 和 b 的异或值。接着,我们将 a 与 b 的异或值再次异或 b,将得到 a 的原始值。最后,我们将 a 的异或值再次异或 a,将得到 b 的原始值。这样,a 和 b 的值就被成功交换了。
阅读全文