int x=1; int y=2; x ^= y ^= x ^= y;
Я ожидаю, что значения будут поменяны местами. Но это дает x = 0 и y = 1. когда я попробовал на языке C, он дал правильный результат.