a+=a*=a 如何得出12

a+=a*=a 如何得出12

a+=a*=a 如何得出12  a*a+a=12为什么是这样分解

正在回答

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

4回答

a*=a即a=a*a=9 这个时候并没有改变它前面a的值,a+中的a并没有进行赋值运算,此时它还是3,然后再进行的相加运算完成的赋值。

  • 文偉 提问者 #1
    非常感谢!
    2017-12-14 10:53:59
  • 慕粉17703408398 回复 提问者 文偉 #2
    可是内存中a的值在a=a*a=9运算进行后被重新赋值为9了啊,当进行a+=a的时候调用内存中a的值,此时a的值为9啊,我这里没有弄明白呢,希望可以讲解一下
    2018-03-09 14:26:53
  • 表达式的计算在内存中也是有区域进行存储的,所以a*=a的运算结果并不是直接覆盖a中原有的区域,也因此a+=9的运算中,a的数据依然保有原来的3.
    2018-03-09 16:36:34
口黑口合 2018-03-29 10:46:33

这种写法、计算方法你只要知道即可,在应用开发里面基本都不会这么写,也不推荐这么写

无风三尺浪 2018-03-17 12:37:11

程序运算都是从右边开始,往左边赋值的

盖沧海 2017-12-06 18:08:41

赋值运算是从右往左进行的

  • 提问者 文偉 #1
    谢谢您的回答,我是纠结于这个+的运算
    2017-12-14 10:54:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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