C语言运算符优先级
同步于博客:http://dragonliu.tk/
C语言中,运算符的运算优先级共分为15 级, 1 级最高,15级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。
0x01 运算符优先级表
0x02 注意
- 运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右运算)和右结合性(自右至左运算)。
- 同一优先级的运算符,结合次序由结合方向所决定。
- 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
- C语言中的逻辑运算符都是短路运算符,优点是使用短路(short-circuit)策略速度更快。
- 逻辑与优先级大于逻辑或