不用变量交换两个数 不用变量交换两个数分析:代码:输出: 不用变量交换两个数 分析: 位异或运算: a^b^b = a; a^b^a = b 代码: #include <iostream> using namespace std; int main(){ int a = 3, b = 5; cout << a << " " << b << endl; a = a^b; b = a^b; //相当于a^b^b = a a = a^b; //相当于a^b^a = b cout << a << " " << b << endl; } 输出: