本帖最后由 gbchang 于 2011-7-1 17:31 编辑
你犯过如下错误吗?
if( 0x80 == flag & 0x80 )
intC = bytA << 8 + bytB
我希望下次修订C标准时,把位操作的优先级提高,至少也要比逻辑操作的都要高吧
就是 << >> & | ^ 都提到 == > < != 前面
或者再狠一点,到算术运算符前面,大家看怎样?
这样对硬件工程师好像就方便许多 ^-^,不知对软件程序员影响如何
但这只是我的想法,米国人不见得比我笨,那为什么是现在这种优先级呢?
附C优先级顺序
() [] -> . :: ++ --
! ~ ++ -- - + * & (type) sizeof
->* .*
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
? :
= += -= *= /= %= &= ^= |= <<= >>=
, |