for 语句中的i++如何理解?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11
循环中的++i和i++怎么理解

i++是先取i值进行本程序语句的计算,然后再自加1 ++i是先自加1,再进行本语句运算。 如果只进行自加,而不涉及其他运算的情况下,两者效果是一样的。

这是c中的循环结构,循环变量为i,初值为零,循环终止条件为i<10,即:i的变化范围是0<i<9,i++表示每循环一次,i的值向上递增1直到满足循环终止条件(即i=9)时,循环终止,它的输出值要结合具体程序的情景分析,也可能没有输出值,它只是为了完成程序算法的一种结构。仅运行单条语句是无法得出结果的,而且编译器会报错。(如图)

for(int i=0;i<10;i++)
{
///todo;
}
i++ 等价于 i=i+1,(它和++i是有一点细微的区别的),如果没有这个操作,就变成了死循环。
执行过程:
1. 执行:int i=0;
2. 执行:i<10 判断i是否小于10.
3. 执行大括号里面的内容(循环体),
4. 执行i++操作,如果初始i等于0的话,此时i=1了。
5. 再执行第2步、第3步、第4步此时i=2了
6. 再执行第2步、第3步、第4步此时i=3了
……
再执行第2步、第3步、第4步此时i=10了
再执行第2步,i<10已经不成立了,此时整个for循环到此结束。

已经很详细了,比学校老师讲的都细,给分吧

一般用来作为FOR循环中的计数器,每循环一次,i 就自己加1,整个FOR循环借助判断 i 的值来决定是否结束循环。
加油啊,C粉!

i++就是i增加1,
i=i+1

把变量i的值放到cpu的寄存器中,寄存器进行加1运算,再把结果放回变量i

先运行变量i,之后将I变量自动加一再重新记做新变量重新运行!