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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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