结合性(associativity)
例如用O
表示需要两个操作数的双目运算符,那么对于表达式a O b O C
,左结合运算符将表达式解释为:
(a O b) O C 左结合性
右结合运算符将表达式解释为:
a O (b O C) 右结合性
也就是说,遇到优先级相同的运算符时,结合性指明了表达式应从左向右运算还是从右向左运算 。
例如,执行减法计算的双目运算符-
是左结合性的,所以:
5 - 3 - 1 -> (5 - 3) - 1 //左结合性
执行赋值操作的简单赋值运算符=
是右结合性:
a = b = 1 -> a = (b = 1) //右结合性