c语言中a+=a-=a*a怎么运行

 我来答
毕爱景雀风
2020-02-24 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:783万
展开全部
a+=a-=a*a;为连续赋值运算,从右向左计算。
于是原始的表达式等效于:
a-=a*a;
a+=a;
也就是
a=a-a*a;
a=a+a;
例如,a=5;
那么
a=a-a*a=5-5*5=-20;
a=a+a=-20
+
(-20)
=
-40;
最终a为-40,表达式整体值也就是a最终值,一样是-40。
逯玉花寸妍
2020-04-18 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:1185万
展开全部
先运行a-=a*a;
此时,相当于a=a-a*a;
这个表达式的值是-6,算完了a的值也是-6.
后算a+=(-6),相当于a=a+(-6),算完a的值为-12,表达式的值也是-12.
不明白可以追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姚桂兰寒婉
2020-02-24 · TA获得超过3.5万个赞
知道小有建树答主
回答量:1.2万
采纳率:30%
帮助的人:802万
展开全部
赋值是从右到左运行。
先计算a*a=9,此时a=3,没变。
然后计算a-=9,此时a=-6,a值改变。
最后计算a+=-6,a=-12。a的最终值为-12。
更多的详细资料请参考运算符的优先级进行推理:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
池翠花俞寅
2020-03-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:993万
展开全部
你好
再问下
int
a=-11,b=10;
a/=b/=4;
求a
b
的值
这个又怎么算。。
这个也是现算后面的啊10/4等2(整除)
然后-11/2=-5
如果觉得还行的话给个采纳
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式