Перестановка двух переменных 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы