c语言中a=b+=a是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/20 11:56:38

b=a+b;
a=b;
相当于这么2句

赋值运算符的结合性是从右到左的。
a=b+=a,即先执行b+=a,再执行a=b。

先把AB加起来给B,然后A=B

弄清楚这个是赋值运算就可以了
赋值运算要从右向左运算的。因为最右边肯定是一个常量值。
所以a=b+=a.
先算b+=a
b=b+a
然后a=b
所以最终就是a=a+b

=号是赋值符号,从右向左
先是b+=a,即为b=b+a,将b+a的值赋给b
然后是最左边a=的部分,就是把上一步b的值赋给a

b=a+b;
a=b;