Рубрики

C | Операторы | Вопрос 18

В C два целых числа можно поменять местами, используя минимум
(A) 0 дополнительная переменная
(B) 1 дополнительная переменная
(C) 2 дополнительные переменные

Ответ: (А)
Объяснение: Мы можем поменять местами две переменные без дополнительной переменной, используя битовый оператор XOR '^'. Пусть X и Y две переменные, которые нужно поменять местами. Следующие шаги поменяйте местами X и Y.

  X = X ^ Y;
  Y = X ^ Y;
  X = X ^ Y;

Смотрите http://en.wikipedia.org/wiki/XOR_swap_algorithm
Тест на этот вопрос

Рекомендуемые посты:

C | Операторы | Вопрос 18

0.00 (0%) 0 votes