在c语言中复合的赋值运算符怎么处理?要点1:*=,+=,-=,%=等符号的应用是同道理的:即把左边的移过右边运算(右边用

在c语言中复合的赋值运算符怎么处理?要点1:*=,+=,-=,%=等符号的应用是同道理的:即把左边的移过右边运算(右边用

要点1:
*=,+=,-=,%=
等符号的应用是同道理的:
即把左边的移过右边运算(右边用括号包住,表示先运算),结果再给左边(注意左边只能是变量,不可为表达式)
a
+=
b
等价于a
=
a
+
(b);
(b可以是值或表达式,这里的=仍是赋值号哦,b打括号是因为它可以是表达式)
如
x
+=
1;
=====
x=
x+1;
x
+=
1+2+3;
=====
x
=x+(1+2+3);
x
+=
a+b+1
====
x=
x+(a+b+1);
要点2:就个这样的符号的运算,雹帆则从最右边的那个开始计算,一直到左边
例如:
a
+=
b
%=
a
-=
b
--------------3------2----1
(3个这样的符号)
从*最右边*来分析(按符号顺序):
1:
a=a-(b)
,得到了a的新值
2:b
=
b%(a),
得到了b的新值
(注意该a是新值哦桐段)
3:
a=a+(b),
再次得到了a的源轮雹新值
(注意右边的a也是1的新值,b是2的新值)
懂了上面,你应该可以分析自己的了~~~
把x=6代入公式,然后从右向左算。
C语言的这个运算应该从右向左赋值。对,顶楼说的对
x+=x-=x*x;
你要正确拆老没前开这个侍清式子很重要
首先是察晌 x-=x*x
然后是 x-=36
继续 x=x-36
x=-30
x+=-30
x=-30-30
=-60
← 上一篇: 下一篇: →