C语言运算符优先级问题
-
-
- 总体的优先级顺序为:操作符 > 单目 > 双目 > 三目
- 操作符:函数调用、数组下标、结构体成员选择
- 单目: !、~、++、-、(type)、*、&、sizeof
- 双目:算术 > 移位 > 关系 > 逻辑 > 赋值 > 条件(三目)
-
如何记:
① 任何一个逻辑运算符的优先级都低于任何一个关系运算符
② 移位的优先级低于算术的优先级,但高于关系的优先级
如何记:
① 任何一个逻辑运算符的优先级都低于任何一个关系运算符
② 移位的优先级低于算术的优先级,但高于关系的优先级