C语言运算符优先级

同步于博客:http://dragonliu.tk/
  C语言中,运算符的运算优先级共分为15 级, 1 级最高,15级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。

0x01 运算符优先级表

C语言运算符优先级

0x02 注意

  • 运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右运算)和右结合性(自右至左运算)。
  • 同一优先级的运算符,结合次序由结合方向所决定。
  • 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
  • C语言中的逻辑运算符都是短路运算符,优点是使用短路(short-circuit)策略速度更快。
  • 逻辑与优先级大于逻辑或

0x03 参考