Рубрики

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

#include<stdio.h>

int main()

{

  int a = 2,b = 5;

  a = a^b;

  b = b^a;

  printf("%d %d",a,b);

  return 0;

}

(А) 5 2
(Б) 2 5
(С) 7 7
(D) 7 2

Ответ: (D)
Пояснение: ^ — побитовый оператор xor.

а = 2 (10)
б = 5 (101)

а = а ^ б (10 ^ 101) = 7 (111)
b = a ^ b (111 ^ 101) = 2 (10)
Тест на этот вопрос

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

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

0.00 (0%) 0 votes