猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
这里面的for(int i=0;i<10;i++) 和for(int i=0;i<10;++i)的区别是什么?
moon愿
浏览 2853
回答 2
2回答
望远
for(int i=0;i<10;i++) 和for(int i=0;i<10;++i)没什么区别,只有当i++和++i参与运算时才有区别,i++是先使用i的值后加1,++i是先加一后使用
2
0
0
onemoo
基本上没什么区别。 我们这里只是需要让 i 自增,而 i++ 和 ++i 在执行过后都会让 i 自增,所以在逻辑上都一样。细究的话其实会有一点性能上的差异,后置版本的性能要差些(如 i++),不过差异不算大,而且现代编译器十分智能,几乎可以优化掉这点差异。但一个好的习惯是:在不影响逻辑的前提下,优先使用前置版本(如 ++i)。
0
2
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续