注0.本页包含大图片,可能加载较慢,请耐心等待

运算符的优先级和结合性

注1:优先级相同的运算符,运算次序由结合性决定。

  • 比如 3 4 / 5 % 6,其中乘号、除号和求余运算符在同一优先级,结合性是“左到右”,因此先计算 3 4,再计算 / 5,最后计算 % 6
  • 再如 -i++,符号和自增运算符在同一优先级,结合性是“右到左”,因此 -i++ 相当于 -(i++)

注2:* 目运算符是指操作数的个数,比如单目运算符只有一个操作数,双目运算符有两个操作数,而三目运算符则有三个操作数。

注3:通过使用小括号可以提升表达式的优先级至最高。

  • 比如 (1 + 2) * (3 - 4),其中加号、减号运算符的优先级本身是要低于乘号运算符的,但由于使用了小括号,且结合性均是“左到右”,所以先计算 (1 + 2),再计算 (3 - 4),最后才将前两者的结果相乘

优先级

最后修改:2021 年 10 月 09 日
如果觉得我的文章对你有用,请随意赞赏