C语言运算符优先级问题

C语言运算符优先级问题

      1. 总体的优先级顺序为:操作符 > 单目 > 双目 > 三目
      2. 操作符:函数调用、数组下标、结构体成员选择
      3. 单目: !、~、++、-、(type)、*、&、sizeof
      4. 双目:算术 > 移位 > 关系 > 逻辑 > 赋值 > 条件(三目)

如何记:

① 任何一个逻辑运算符的优先级都低于任何一个关系运算符

② 移位的优先级低于算术的优先级,但高于关系的优先级