Перестановка двух переменных x^=y^=x^=y; - C#
Формулировка задачи:
Всем известен способ обмена двух чисел без третьей переменной в языке С++ :
int x = 352;
int y =784;
x ^= y ^= x ^= y;
В C# этот метод почему-то не работает, хотя срабатывает следующее :
x ^= y;
y ^= x;
x ^= y;
В C# x ^= y ^= x ^= y; приводит к тому, что x действительно попадает на место y, но х - обнуляется.
Как это можно понять?
Решение задачи: «Перестановка двух переменных x^=y^=x^=y;»
textual
Листинг программы
x = (x ^= y) ^ (y ^= x);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д