for循环中的i++何++i没区别吗?

#include <iostream>
using namespace std;
void main()
{
int i;
for(i=0;i<10;i++)
cout<<i<<" ";
cout<<endl;
for(i=0;i<10;++i)
cout<<i<<" ";
cout<<endl;

}
输出时一样的

第1个回答  2019-01-15

for循环中没有区别,如下测试程序结果均为012345

第2个回答  2018-05-15
终于看到楼上的主要好答案了,百度了那么多,都说没区别。
一看这些都是半吊子了。
根本没有考虑到for循环框体里会用到i的情况,就妄下没区别的结论。
诚如楼上,第一个是0,第二个是1。
今天我看到一篇堆排序文章,for循环用的是--i,用逐语句调式才发现这个问题,原来++i,--i先加或先减的性质也适用于for循环
第3个回答  2018-02-04
在相同情况下,for语句中的 ++i 比 i++ 更加高效。
第4个回答  2010-06-19
没区别,
相似回答