Потенциальная проблема в «Обмен значениями двух переменных без использования третьей переменной»

Недавно я пришел к этому методу для обмена значениями двух переменных без использования третьей переменной.

a^=b^=a^=b

Но когда я попробовал приведенный выше код на разных компиляторах, я получил разные результаты, некоторые дали правильные результаты, некоторые нет.

Что-то ужасно не так с кодом?

Ответы на вопрос(8)

Ваш ответ на вопрос