语句for(i=1;i++<4;);后变量I的值是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:49:38
就是想问为什么会是5呢?

我第一次是说错了,才i=4的

怎么都不会
i=5
知道吗?
i=5

不信,你就试试下面的代码:
main(){
for(i=1;i++<4;)printf("%4d",i);
printf("\n%4d",i);
}
我再来说明一下
i=3还可以运行,接着就是运行i++<4
i=4了,这是要运行i++<4这个判别条件的,其步骤是先i++,但在这步的时候是用4这个值,而实际上这时i应该已经是5了
哎,我表达的不太好,你自己运行上面的代码,你就知道了

哦哦哦,还有记得给我加分,我在参加奖学金活动,很需要分数
帮帮忙.时间快结束了

i=5;
i=1时执行i++=1<4后,i=2;
i=2时执行i++=2<4后,i=3;
i=3时执行i++=3<4后,i=4;
i=4时执行i++=4不小于4但i++已执行所以最终i=5。

4

我郁闷2楼的.i<4 判断i=4就退出循环了。=5怎么可能啊...

应该是这样写的吧
for (int i = 1; i < 4; i++)
{
}
i = 4

i=5;当i=4的时候退出了循环,但是执行了++,因此i=5;i++<4是先用i的值然后再加。i=3循环,i=4 执行++后退出。