Хоть всё уже и расписали, вставлю свои 5 копеек:
Запись вида x ^= y (как и подобные) эквивалентна записи вида x = x ^ y. Понятно, что если во втором операнде, т.е. в выражении y изменяется x, то на первый операнд оно уже не влияет, т.к. тот уже был вычислен.
|