关于操作符的结合性

时间:2021-07-07 17:47:01

accelerated 0 章里提到了 "<<" 的结合性问题 是这样解释的

 

左结合性的意思大概是: 当一个表达式中出现两个或者两个以上的同等级运算符时, 每个运算符会尽可能多的利用它的左操作数,

而右尽可能少的利用它的右操作数.

比如 a+b-c   + - 相同优先级  都属于左结合性

第一个 + 以 b 为它的右操作数  a 为它的左操作数

第二个 - 以 c 为它的右操作数  a+b为它的左操作数

实际就等于  (a+b)-c 这样的顺序

 

再来个右结合性的例子

a = b = c;

第一个 = 以 a 为它的左操作数 要尽可能多的利用它的右操作数  所以 是以 (b = c) 为它的又操作数的;