运算符的优先级,如下图所示:
如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左至右的次序进行计算(除了表中给出的右结合运算符外。)例如,由于&&的优先级比||高,所以表达式
a && b || c
等价于
(a && b) || c
又因为+=是右结合运算符,所以表达式
a += b += c
等价于
a +=(b += c)
也就是将b+=c的结果(加上c之后的b)加到a上。
运算符的优先级,如下图所示:
如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左至右的次序进行计算(除了表中给出的右结合运算符外。)例如,由于&&的优先级比||高,所以表达式
a && b || c
等价于
(a && b) || c
又因为+=是右结合运算符,所以表达式
a += b += c
等价于
a +=(b += c)
也就是将b+=c的结果(加上c之后的b)加到a上。