++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++优化后效率是一样的