复合赋值运算符的结合性是从右往左还从左往右?

c语言里,指的是(+=、-=、*=)这类运算符。

第1个回答  2011-09-04
从右往左本回答被提问者采纳

赋值运算符的结合性是什么?
所谓的结合性就是一种计算方式而已,而对于赋值运算符来说它是自右向左的,也就是说,是从‘=’后面算到前面去。比如说,a=b=3,那就是说,3先赋给b,然后,再把b的值给a。说是这样啊,不是很难的,我也在学习中。对于这个赋值运算符,不能出现这样的情况:a=b+7=3,这是不行的,不能...

什么是结合性?右结合性是什么?
2、右结合性,就是在表达式中最右边的操作最先执行,然后从右到左依次执行。比如下面这个表达式:int a,b=1,c=2;a=b=c;是先执行b=c呢?还是先执行a=b。如果按前者,a=结果为2,如果按后者,a的结果为1。这时候结合性的作用就来啦。所有的赋值符(包括复合赋值)都具有右结合性,就是在表达...

c语言中运算符的结合方向什么时候从左至右,什么时候从右至左
右结合性:自右至左。一个运算量两侧的运算符优先级相同时,按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性和右结合性。如,算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。而最...

c语言中==的结合性是从右到左的,指的是什么意思?是从右边的==开始算还 ...
赋值运算符 =+=-=*= 从右到左结合。最好规规矩矩,多加几个小括号,次序不会搞乱。

赋值运算符的结合性是什么?
右结合 即先从右边的先执行 如x=5,y=2;x+=y+=4 ;则先算y+=4=6,再算x+=y=5+6=11

C语言中结合性自右向左怎么理解?
1、简单说就是,从表达式右边开始执行;\\r\\n只有同优先级的运算符才具有结合性“自左至右”或者“自右自左”一说。\\r\\n\\r\\n2、exp(不同优先级运算符,依据优先级高低进行运算):\\r\\nint a = 1, b =10, c = 30;\\r\\nint a = a * b + c;\\r\\n因为 * 比 + 的运算符优先级高...

C语言中结合性自右向左怎么理解?
C语言中结合性自右向左,简单说就是,从表达式右边开始执行;1、只有同优先级的运算符才具有结合性“自左至右”或者“自右自左”一说。2、exp(不同优先级运算符,依据优先级高低进行运算):int a = 1, b =10, c = 30;int a = a * b + c;因为 * 比 + 的运算符优先级高,所以先...

c语言中运算符的“结合方向”到底是怎么回事啊!
一般编译器是把表达式由中缀形式(即一般形式)根据优先级转换为后缀形式,如3+2*5转换为2 5 * 3 +,然后再从左到右运算

C语言结合性
例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与"-"号结合, 执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为"左结合性"。而自右至左的结合方向称为"右结合性"。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于"="的右结合性,应...

x=5%=2 这个赋值运算哪里错了?为什么不能运行?
表达式的执行方式是,优先从左至右执行的,但是大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。也就是说,先执行5%=2等同于5=5%2,但是,你会发现,在这里5的地址是常量区,无法被赋值,所以会报错,你应该写成y=5,x=y%=2 ...

相似回答