之前看有博主说能使用++i的地方都不要使用i++,因此本人做了一个实验验证该说法是否正确,代码和结果如下:
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
clock_t start, end;
start = clock();
for (int i = 0; i < 200000; i++)
{
for (int i = 0; i < 200000; i++);
}
end = clock();
cout << "i++所用时间:"<<(end - start) / CLK_TCK << endl;
start = clock();
for (int i = 0; i < 200000; ++i)
{
for (int i = 0; i < 200000; ++i);
}
end = clock();
cout << "++i所用时间:"<<(end - start) / CLK_TCK << endl;
return 0;
}
运行结果:
结论:对于i为基本整型的情况,++i和i++的效率其实是一样的,两种之中使用哪一个都可以。