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

i++的先后顺序

https://img1.sycdn.imooc.com//5c764d510001911a02210290.jpg这种情况i++,位于sum前面,第一次计算时,i不就是等于2了吗?难道不应该把i++放在sum后面吗

正在回答

2 回答

在一个循环中是一定要先取值一次,第二次用的时候就是2了对吗;还是在一个循环中,一直都是1,到第二个循环才变成2

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

幕布斯6139950

你说的对,如果i++放在第一行的话,实际上sum用的时候第一次是2,算式实际是(2-3+4.....+100-101),结果和从1开始计算是一样的都是sum=-50,你用Printf打印出来就知道了。楼上那个人说的不对。建议重新了解一下i++和++i的概念。
2019-03-09 回复 有任何疑惑可以回复我~

i++是先取值 后自增 在sum+=i*flag 带入的 计算值是1

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

举报

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

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

进入课程

i++的先后顺序

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