若若的问个问题

alwjuq 2009-04-12 10:18:17
for(i=0;i<10;i++)和for(i=0;i<10;++i)
这里面的i++和++i有什么区别;
能够详细解释下最好,谢谢;
...全文
45 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rgmlkthh 2009-04-13
  • 打赏
  • 举报
回复
这是前置++和后置++的问题,在这里其实都一样,
但有时候推荐用前置++,因为那样不会产生临时对象,效率高,当然对于int这种类型就没什么必要了。
amwly888 2009-04-13
  • 打赏
  • 举报
回复
int i=1,y;
y=i++; //可以代换成{y=i;i=i+1;}
y=++i; //可以代换成{i=i+1;y=i;}

++i先进行自增值再进行其他操作,
i++是先进行其他操作再进行自增值。

说到底就是运算符优先级的问题

xyzyz 2009-04-13
  • 打赏
  • 举报
回复
运行起来貌似没什么区别
但我们一般认为++i是先进行自加然后再执行其它操作
而i++则是先操作后执行自加
ericming200409 2009-04-12
  • 打赏
  • 举报
回复
i++表达式的值为加前的值,++i表达式的值为加后的值,执行这两个任何一个语句后 i的值都会加1,在你的两个循环当中用任何一个都是一样的
alwjuq 2009-04-12
  • 打赏
  • 举报
回复
我想3楼应该是对的,谢谢
joeycih 2009-04-12
  • 打赏
  • 举报
回复
我想i++是碰到分号才加1,++i是马上加1

我是菜鸟 自己理解的
jackyjkchen 2009-04-12
  • 打赏
  • 举报
回复
i++是用过再+;
++i是+过再用;

两个语句在复合运算式中有区别,单独使用的话都相当于,i=i+1

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧