📜  C |运营商|问题22

📅  最后修改于: 2021-05-25 20:50:13             🧑  作者: Mango

#include
int main()
{
  int a = 2,b = 5;
  a = a^b;
  b = b^a;
  printf("%d %d",a,b);
  return 0;
}

(A) 5 2
(B) 2 5
(C) 7 7
(D) 7 2答案: (D)
说明: ^是按位xor运算符。

a = 2(10)
b = 5(101)

a = a ^ b(10 ^ 101)= 7(111)
b = a ^ b(111 ^ 101)= 2(10)
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。