C

C语言-结合性

2018-09-27  本文已影响0人  Jimmy_L_Wang

结合性(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)       //右结合性 
上一篇 下一篇

猜你喜欢

热点阅读