您能否向我解释一下这句话x^=y
在C中的作用是什么?
我已经知道插入字符意味着XOR,但是在等号之前放入插入符号使我感到困惑。
答案 0 :(得分:4)
这是一个快捷操作,就像
一样x += 1; // same as x = x + 1
x ^= y; // same as x = x ^ y
答案 1 :(得分:3)
^
是bitwise XOR运算符。表达式x ^= y
表示程序将计算x ^ y
,然后将x
设置为该值。
答案 2 :(得分:2)
x ^= y
与x = x ^ y
相同,条件是x
仅评估一次。
这些运营商的完整列表包括:
x *= y
x /= y
x %= y
x += y
x -= y
x <<= y
x >>= y
x &= y
x ^= y
x |= y
答案 3 :(得分:1)
^=
是复合赋值运算符。
x^=y
相当于
x = x ^ y
但x
仅被评估一次。