C:当我的处理器速度为3.10GHz时,为什么CLOCKS_PER_SEC正在打印1000

时间:2015-08-19 07:23:03

标签: c windows clock system-clock

我的电脑配置

Intel Core i3-2100 CPU @ 3.10GHz

Windows7 64位

但是,当我执行下面的代码时,为什么要打印1000?

#include<stdio.h>
#include<conio.h>
#include<time.h>
main()
{
    printf("Clock %d",CLOCKS_PER_SEC);
    getch();
}

实际时钟速度应该在每秒3.1x10 ^ 12左右吗?

2 个答案:

答案 0 :(得分:4)

  

时钟滴答是一个常量但系统特定长度的时间单位,与函数clock返回的时间一样。

它与处理器速度无关。

答案 1 :(得分:1)

请参阅Why is CLOCKS_PER_SEC not the actual number of clocks per second?

  

POSIX要求CLOCKS_PER_SEC等于1000000独立于   实际解决方案。