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