Потенциальная проблема в «Обмен значениями двух переменных без использования третьей переменной»
Недавно я пришел к этому методу для обмена значениями двух переменных без использования третьей переменной.
a^=b^=a^=b
Но когда я попробовал приведенный выше код на разных компиляторах, я получил разные результаты, некоторые дали правильные результаты, некоторые нет.
Что-то ужасно не так с кодом?