课程
/后端开发
/C
/C语言入门
第一和第二个循环中i++都在sum+=i*flag前面,更上面不是说了i=1了吗,那i++岂不是从i=2开始???
2016-08-25
源自:C语言入门 4-10
正在回答
你可以理解成由左至右进行计算的方式,i++就是先进行i的计算,已经带入了计算式,然后才进行的+1,开始实行i+1的计算,就比如说i=2;printf(“%d\n”,i++);printf(“%d\n”,i);此时输出的就是先进行i的计算,直接输出i的值为2,然后i进行了下一步+1,则此时i等于2+1=3了就,所以输出的是
2
3
_死水_ 提问者
i++ :先在i所在的表达式中使用i的当前值,后让i加1++i :让i先加1,然后在i所在的表达式中使用i的新值
在第一个和第二个循环中,第一次循环时i=1,执行完程序i变为2
守望晨曦 回复 _死水_ 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答我有点看不懂求大佬解答
1 回答这题答案实在是看不懂哎
3 回答这个答案有点不对劲啊
3 回答不懂怎么输出空格唉,看不懂答案,有没有通俗的解释唉
5 回答答案没看懂,求大神解释。