来源:我的博客站 OceanicKang |《C/C++ 无需中间变量交换变量值》
/**
* x = 10101110
* y = 11101100
*/
x ^= y; // x = 01000010
// y = 11101100
y ^= x; // y = 10101110
// x = 01000010
x ^= y; // x = 11101100
/**
* x = 11101100
* y = 10101110
*/
来源:我的博客站 OceanicKang |《C/C++ 无需中间变量交换变量值》
/**
* x = 10101110
* y = 11101100
*/
x ^= y; // x = 01000010
// y = 11101100
y ^= x; // y = 10101110
// x = 01000010
x ^= y; // x = 11101100
/**
* x = 11101100
* y = 10101110
*/