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