c语言a^=b,b^=a,a^=b是什么意思

2024-11-02 13:06:54
推荐回答(4个)
回答1:

这是在交换a,b的内容;
相当于:
c = a;
a = b;
b = c;
但是这种方式是不会引入第三个变量。切^运算最快。
常见的不引入第三个变量交换ab的方法还有:
a = a + b;
b = a - b;
a = a - b;

回答2:

相当于:
a = a^b;
b = b^a;

回答3:

按位异或呀!交换异或后的内容

回答4:

不是交换,是按位异或!