这道题虽然做对了,但是没有完全搞清楚,请老师帮忙分析一下,谢谢

这道题虽然做对了,但是没有完全搞清楚,请老师帮忙分析一下,谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
gsdad_white 2018-04-29 23:50:14

先执行a *=a;此时就是把3*3再赋值给a,然后执行a += a,也就是3+9,所以结果12

苍星乱舞 2018-04-27 16:20:43

你这么想,a变量里保存的数据在运算时被取到运算器里,做运算的只是a的值。比如说你计算a+1,只是a的值+1.这个题目中a的值在计算时已经被取出来了在回写到内存之前改变的只是运算器里的“所谓的a”。

好帮手慕雪 2018-04-25 15:08:16

它等价于a+=(a*=3);  等价于  a+=9;等价于a=3+9;所以最终是12。祝:学习愉快

  • 提问者 慕盖茨0086601 #1
    在计算a*=3时,a已经被赋值为9了,再计算a+=9时,结果应为18啊
    2018-04-25 17:21:58
  • 好帮手慕雪 回复 提问者 慕盖茨0086601 #2
    这里只能用到这个表达式9,无法使用a=9。
    2018-04-25 17:26:46
痞子姚 2018-04-25 08:18:30

a=a+a*a ,a=3.所以结果为3+3*3=12

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码