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

这是为什么

http://img1.sycdn.imooc.com//58e75e86000133c704060208.jpg为啥这些代码合起来的结果就是100 102 101 101 101 100

但分开计算第一条代码就是100第二条是101 第三条就是99

正在回答

4 回答

a++是先赋值(输出),然后运算,结果将在下一步被使用;++a是先运算,然后输出(赋值);a--,--a类同

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

a++是先输出再计算,++a是先计算再输出,不一样的

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

这些代码合起来是按顺序连续计算的,执行完第一条后a=101,也就是在执行第二个printf之前a的值不再是100而是101,后面类推。。。

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

在计算a++时,a已经变成101,这样++a中的a不是100而是101,所以分开的和合起来不一样。

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

举报

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

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

进入课程

这是为什么

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