主题:[讨论]for循环中i++
与天比高
[专家分:40] 发布于 2010-11-15 19:48:00
请教一个小问题,一直用的for循环是这样写的for(i=0;i<=8;i++)
今天在一本习题册上突然看到这样的写法,for(i=0;i<=8;++i). 于是自已单步调试了一下,发现i的值没什么变化,请问这现两者的区别是什么呢??
回复列表 (共4个回复)
沙发
lanjingling1 [专家分:970] 发布于 2010-11-16 09:16:00
在这里是没有什么区别的,但是如果把它放在某个表达式里或者输出的时候就有区别了
例如:j=i++;表示的意思是先j=i;然后i=i+1
而j=++i;表示的意思是先i=i+1;然后j=i;
j的值是不同的
板凳
niufujun [专家分:50] 发布于 2010-11-16 13:40:00
同意一楼!
3 楼
lukexc [专家分:50] 发布于 2010-11-17 12:28:00
我以前也遇到过的
就是没有区别的!
4 楼
gqrm [专家分:230] 发布于 2010-11-17 19:21:00
for ( i = 0 ; i ++ <= 8 ; )
for ( i = 0 ; ++ i <= 8 ; )这样改一下,你再单步就能发现不同了。
如何用,自己总结吧。
我来回复