为了账号安全,请及时绑定邮箱和手机立即绑定

有个小问题,求解各位大佬。

为什么图中的a是累计加减的,如果a不是累计加减的话这个代码应该怎么打?

http://img1.sycdn.imooc.com//5d85a404000133c704060208.jpg

正在回答

1 回答

首先,a 的值最开始是100

        然后到第一排a++,意味着要先取a的值再加一,所以取值时的a并没有加1,而是再取值之后再加一,所以值为100,但现在a的值已经是101了

        第二排++a,意味着先将a的值加一再取值,所以是102

        第三排--a,意味着先将a的值减一再取值,所以是101

        第四排a--,意味着先取a的值再减一,所以还是101,但取完值之后的a的值为100

        第四排a+1,并不影响a的值,所以还是100,但因为输出的是a+1,所以输出的是101

        第五排a,输出a此时的值,100

这是我对这排代码的理解,希望能帮到你

        

31 回复 有任何疑惑可以回复我~
#1

qq_慕斯5088200

厉害了,
2019-09-26 回复 有任何疑惑可以回复我~
#2

FJNU028姚圳鸿

太赞了
2019-09-26 回复 有任何疑惑可以回复我~
#3

qq_慕圣641339

厉害欸,很清晰
2019-10-03 回复 有任何疑惑可以回复我~
#4

Kimtaeyeon1999

看了几个,这个符合逻辑
2019-10-14 回复 有任何疑惑可以回复我~
#5

慕的地4140814 提问者

太谢谢了
2019-11-21 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

有个小问题,求解各位大佬。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信