这道题为什么不是C

这道题为什么不是C

这道题为什么不是C

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

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

3回答
好帮手慕夭夭 2021-02-18 16:11:24

同学你好,刚开始就是问的本小节习题,所以第一次回复就给同学讲了哈,再回顾一下:

num3就是13,不是14

http://img1.sycdn.imooc.com//climg/602e20f309bf3d4709450321.jpg

后来同学又追问“++在前不是先运算吗?为什么这个题在后也先运算”,所以老师第二次回复给同学纠正了一下。

祝学习愉快~

好帮手慕夭夭 2021-02-18 10:05:09

同学你好,理解的不对,++在前是先自加,再运算。示例:

http://img1.sycdn.imooc.com//climg/602dcb730997aed202960088.jpg

num先自加1等于2,然后再运算,即把2赋值给了c。如果按照同学理解的,先运算,就会把1赋值给c了。

http://img1.sycdn.imooc.com//climg/602dcba6098aee1b00600090.jpg


建议自己去写代码练习一下,帮助自己更好的理解哦。

祝学习愉快~

  • 提问者 神知 #1

    我说的是这道选择题,不是之前老师那个回答的截图。

    var num1=10,num2=3;

    var num3=num1+num2++;

    这个num3为什么是14不是13?   ++不是在后面吗?

    2021-02-18 14:49:41
好帮手慕夭夭 2021-01-08 18:11:17

同学你好,这是因为num2++,++在后,则会先运算,运算完之后再自增。即相当于如下:


http://img1.sycdn.imooc.com//climg/5ff82f8409a8105d04320152.jpg

祝学习愉快~

  • 提问者 神知 #1

    ++在前不是先运算吗?为什么这个题在后也先运算

    2021-02-16 00:08:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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