C语言中定义int a=6,则表达式a+=a-=a*a++等于多少? 请说明计算过程 谢谢

 我来答
susan51531
2011-12-03 · TA获得超过151个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:170万
展开全部
-60
从右向左 a-=a*a++
a++在当前运算中为取原值,运算结束后加一,而当前运算指a-=a*a++;所以a=a-(a*a++)
为a=6-(6*6);
如果上面的a 为b 即(b = a-(a*a++) ,则结束后a = 7;b=-30;
所以现在a = -30;
再算左面的a+=b ;注(b = a-(a*a++))
因a = -30,b = -30
所以最终a = -60
zz417304374
2011-12-03 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:94.4万
展开全部
根据优先级 要从右到左 , ++操作符有限最高先算 ,当他的结果是最后加上的 所有就是 先执行
6*6 继续是
6-=36;
-30+=-30;
-60++
结果 -59
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycsxm
2011-12-03 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7974万
展开全部
说真的,不要研究这样的怪问题,编程绝对用不到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热诚且舒服的小帮手H
2011-12-03 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:19.7万
展开全部
居然有这样怪的题,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吴铁骑
2011-12-03 · TA获得超过876个赞
知道小有建树答主
回答量:780
采纳率:60%
帮助的人:161万
展开全部
0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式