逻辑运算 &=~ ; |= ; ^= ; >>= 等

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

posted @ 2021-10-26 11:03  氧化氢oO  阅读(298)  评论(0)    收藏  举报