以下哪个位运算可以交换两个变量的值(无需临时变量)( )。
- A. ```cpp
a = a ^ b; b = a ^ b; a = a ^ b;
- **B.** ```cpp
a = a & b; b = a | b; a = a & b;
- C. ```cpp
a = a | b; b = a ^ b; a = a ^ b;
- **D.** ```cpp
a = ~a; b = ~b; a = ~a;
g3-03657.in输出g3-03657.out以下哪个位运算可以交换两个变量的值(无需临时变量)( )。
- **B.** ```cpp
a = a & b; b = a | b; a = a & b;
- **D.** ```cpp
a = ~a; b = ~b; a = ~a;