首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

++i 与 i++解决方案

2012-03-17 
++i 与 i++不好意思,提个比较菜的问题,给大家添麻烦了我看到书上,写for循环都用for(i0in++i)而我写for

++i 与 i++
不好意思,提个比较菜的问题,给大家添麻烦了
我看到书上,写for循环都用for(i=0;i<n;++i)
而我写for循环喜欢用for(i=0;i<n;i++)
请问有区别么?
对程序有影响么?
是不是用++i效率高些?

[解决办法]
你的2种写法没啥区别.
[解决办法]
你这里优化后效率一样。
[解决办法]
在FOR循环里是一样的没有区别
但是在while()里不一样
[解决办法]
这个时候是一样的!
[解决办法]
在你的循环里面没有区别,都是实现i+1的效果
[解决办法]
C++ Primer 上讲: 

前置++和后置++存在本质上的区别: 

前置++ 不会产生临时对象…… 
后置++ 在返回时有一个临时对象的创建…… 

在 前置++和后置++ 效果相同的时候,最好使用前置++ 

O(∩_∩)O
[解决办法]
简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。 
而 a = ++i,相当于 i=i+1; a = i; 
而 a = i++,相当于 a = i; i=i+1; 


for循环里没什么区别的,从效率方面来说确实是++i好,但是编译器在编译程序时会做一些优化,++i和i++优化后效率是一样的


探讨
在FOR循环里是一样的没有区别
但是在while()里不一样

热点排行