C ++一行中的多个按位XOR赋值运算符

时间:2017-01-23 02:22:36

标签: c++ operators bitwise-operators

有人可以一步一步地解释这是如何工作的(最终y如何成为xx成为y)?

#include <iostream>
using namespace std;

int main()
{
    int x, y;
    x = 2; y = 3;

    x ^= y ^= x ^= y; // <- how this line exactly works?

    cout << x << ' ' << y << endl; //returns: 3 2
    system("pause");
}
  • 我在Visual Studio 2015 Update 1中使用了此代码

0 个答案:

没有答案