C语言学习3——按位运算符
^按位异或
<< 左移
右移 >>
~求反码
如把x的后六位置0,用
x = x & ~077
比
x & 0177700
好,~077是常亮表达式, x&-077是独立于字长的,比下面那个表达式好,下面那个假定了x是16位的量。
x *= y + 1 的意思是 x = x * (y + 1)
z = (a > b) ? a : b 的意思是取a,b中大的数并赋值给z,其中,条件运算符 ? 的优先级非常低,仅高于赋值运算符。
运算符优先级
C语言学习3——按位运算符
^按位异或
<< 左移
右移 >>
~求反码
如把x的后六位置0,用
x = x & ~077
比
x & 0177700
好,~077是常亮表达式, x&-077是独立于字长的,比下面那个表达式好,下面那个假定了x是16位的量。
x *= y + 1 的意思是 x = x * (y + 1)
z = (a > b) ? a : b 的意思是取a,b中大的数并赋值给z,其中,条件运算符 ? 的优先级非常低,仅高于赋值运算符。
运算符优先级