// name: swap.cpp // desc: ... #include using namespace std; // entry point int main( int argc, char ** argv ) { // two variables int x = 1, y = 2; // output cerr << x << " " << y << endl; // x = x * y; // y = x / y; // x = x / y; // x = x + y; // y = x - y; // x = x - y; // x = x ^ y; // y = x ^ y; // x = x ^ y; // one line xor swap x ^= y ^= x ^= y; // output cerr << x << " " << y << endl; return 0; }