分组(这是非比较运算符的作用):
a + b + c means (a + b) + c
链接(这是比较运算符的作用):
a < b < c means (a < b) and (b < c)
从左到右分组(这是事物分组的方式):
5 - 2 - 1 means (5 - 2) - 1 == 2
而不是从右到左分组(这会产生不同的结果):
5 - (2 - 1) == 4
(编辑)
链接从左到右,所以在中
a < b < c,表达式
a < b在之前求值
b < c,如果
a < b为false,
b < c则不求值。
(2 < 1 < f())在
False不调用函数的情况下给出值
f,因为
2 < 1计算结果为false,因此不需要执行第二次比较。
f() > 1 > g()调用
f()以评估第一个比较,并且根据结果,它可能需要评估第二个条件,也可能不需要,这需要调用
g()。
https://zh.wikipedia.org/wiki/短路评估



