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

看不懂结果为什么是这样的?

这是为什么呢

正在回答

3 回答

548043a400012aa904320091.jpg。。。

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

慕标2558104 提问者

我想问一下:不是说a=a+1,以第一个为例a++中先取值为100,最后的值不应该为a+1=101了吗
2019-08-13 回复 有任何疑惑可以回复我~
#2

小小疾飞 回复 慕标2558104 提问者

那个表你看了没
2019-08-13 回复 有任何疑惑可以回复我~
#3

慕标2558104 提问者 回复 小小疾飞

看了,可是后面的a取值后,a的值再自增1是在什么情况下呢?为什么最后的结果还是100我不太明白
2019-08-13 回复 有任何疑惑可以回复我~
#4

小小疾飞 回复 慕标2558104 提问者

++是不是自增?a++先取值,再自增,取值 取什么值 a!a是多少?100!
2019-08-13 回复 有任何疑惑可以回复我~
#5

Acid3603078 回复 慕标2558104 提问者

emmmmm,在整个运算的过程中a的值一直在变。第五行a++后,a取值为100,显示出来为100,然后,再自增1,变成101(即现在a为101)。再读第六行++a(a自增1后取值),a变为102,取值,显示为102。 应该是这个意思。
2019-08-14 回复 有任何疑惑可以回复我~
查看2条回复

a经过6次计算

开始 a=100

1)a++:  a取值100后,本次输出100的结果。

     带到下一轮的是a=a+1运算 =100+1=101

2)系统a现在是101

     ++a:  a增加1=101+1=102  本次输出结果是102

3)系统a现在是102

      --a:a减去1后 =102-1=101 本次输出结果是101

4)系统a现在是101

       a--:   a取值101后,本次输出结果是101

       带到下一轮的是a=a+1运算 =101-1=100

5)系统a现在是100

     a+1=100+1=101 本次输出结果是101

6)系统a现在是100

     本次输出结果是100




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

慕粉7539047

很清晰,谢谢
2019-08-23 回复 有任何疑惑可以回复我~

不是说a=a+1,以第一个为例 哪里有a=a+1.就a++

0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

看不懂结果为什么是这样的?

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