为了账号安全,请及时绑定邮箱和手机立即绑定

这里面的for(int i=0;i<10;i++) 和for(int i=0;i<10;++i)的区别是什么?

这里面的for(int i=0;i<10;i++) 和for(int i=0;i<10;++i)的区别是什么?

C
moon愿 2016-11-02 18:09:33
查看完整描述

2 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

for(int i=0;i<10;i++) 和for(int i=0;i<10;++i)

没什么区别,只有当i++和++i参与运算时才有区别,i++是先使用i的值后加1,++i是先加一后使用

查看完整回答
2 反对 回复 2016-11-02
?
onemoo

TA贡献883条经验 获得超454个赞

基本上没什么区别。 我们这里只是需要让 i 自增,而 i++ 和 ++i 在执行过后都会让 i 自增,所以在逻辑上都一样。


细究的话其实会有一点性能上的差异,后置版本的性能要差些(如 i++),不过差异不算大,而且现代编译器十分智能,几乎可以优化掉这点差异。

但一个好的习惯是:在不影响逻辑的前提下,优先使用前置版本(如 ++i)。

查看完整回答
反对 回复 2016-11-03
  • 2 回答
  • 1 关注
  • 2852 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信