i++用于for()语句中的一个疑问

来源:百度知道 编辑:UC知道 时间:2024/07/12 11:43:09
例如一段程序:
{
.
.
.
for(i=0;i<10;i++)
printf("%d",a[i]);
.
.
.
}
它在执行时是这样执行的:先执行i=0;语句,然后判断i<10;这个语句,然后再执行printf("%d",a[i]);第四步就执行i++;这个语句,小弟的问题就在这里了,i++是后加操作,(我认为)就是说程序第一次执行i++;这个语句后,i的值应该还是0;当第二次执行时才是1;但是为什么使用时却不是跟我想的一样。不懂~~很郁闷!!!
希望高手跟我详细讲解一下,谢谢

执行的顺序是
1.i=0
2.if i<10
3.i++
4.printf

这样来说吧....
假设i=0
printf("%d",i++);这时输出的应该是0,
i++执行后...i就变成1了...
而不是说第二次执行才会变成1...