逻辑运算 &=~ ; |= ; ^= ; >>= 等
C语言运算符的优先级顺序
运算符的优先级从高到低大致是:单目运算符(所需变量为一个的运算)、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
">>="
C语言中的 >>= 意思为:右移后赋值
代码示例为:
x = 8;
x >>= 3;
右移后结果为:00000000 00000000 00000000 00000001
"&="
C语言中的 &= 意思为:按位与后赋值
代码示例为:
x = 0x02;
x &= 0x01;
按位与后的结果为:0x00
"^="
C语言中的 ^= 意思为:按位异或后赋值
代码示例为:
x = 0x02;
x ^= 0x01;
按位异或的结果为:0x03 等同于0011
|=
C语言中的 |= 意思为:按位或后赋值
代码示例为:
x = 0x02;
x |= 0x01;
按位或的结果为:0x03 等同于0011

浙公网安备 33010602011771号