C陷阱与缺陷---语法陷阱和ASCII

1.运算符优先级

运算符 结合性
() [] -> . 自左向右
! ~ ++ – (type) * & sizeof 自右向左
* / % 自左向右
+ - 自左向右
<< >> 自左向右
< <= > >= 自左向右
== != 自左向右
& 自左向右
自左向右
&& 自左向右
自左向右
?: 自右向左
assignments 自右向左
自左向右

最重要的两点:
1.任何逻辑运算符优先级低于任何关系运算符
2.移位运算符的优先级比算术运算符要低,但是比关系运算符要高

C陷阱与缺陷---语法陷阱和ASCII