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

请问一下????

http://img1.sycdn.imooc.com//55c9b0870001674303500182.jpg为什么最后一个输出的是100而不是101???什么原理?

正在回答

3 回答

这个就要涉及,先赋值还是先运算了,--a是先运算在赋值,a--是先赋值后运算,运算顺序如下

a初始值为100

第一次输出是a++,结果为100,而现在a的值为101

第二次输出是++a,结果为102,a的值也为102

第三次输出是--a,结果为101,a的值也为101

第四次输出是a--,结果为101,而现在a的值为100

第五次输出是a+1,结果为101,而现在a的值为100

最后输出是a,结果当然是100啦

另外问答区有类似的问题,如果你提问的时候,你可以先看看问答区里面是否有相同的内容

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

IT迷恋者

关键是为什么a++后是100 而不会死101
2015-08-16 回复 有任何疑惑可以回复我~
#2

weibo_双木柳_0 回复 IT迷恋者

先取值是100,之后运算得101
2015-08-16 回复 有任何疑惑可以回复我~

就是没有才来问的

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

左侧看内容讲解

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

qq_闪电韦德MVP_0 提问者

就是没有才来问的
2015-08-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请问一下????

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