int main(void)
{
printf("Time1: %d\n", clock());
int sum = 0;
for (int j=0; j<0xFFFFFFF; ++j)
{
sum += j;
}
printf("Time2: %d\t%d\n", clock(), sum);
return 0;
}
测试了一下, clock()计时器是从程序开始运行时计数的.
你的程序没有进行耗时的运算, 计时器返回的值非常小, 所以返回零了.
归根原因就是你计算机的CPU跑的太快了, 以至于程序开行运行计时器刚刚重置,你就去获取计时器的值了.