2012-11-22 31 views
1

我会生气吗?我在x86_64上运行这个。time.h clock()在OS X上损坏?

#include <stdio.h> 
#include <time.h> 
#include <unistd.h> 

int main(int argc, char *argv[]) 
{ 
    printf("Clock: %f\n", clock()/(double)CLOCKS_PER_SEC); 
    sleep(1); 
    printf("Clock: %f\n", clock()/(double)CLOCKS_PER_SEC); 
    sleep(1); 
    printf("Clock: %f\n", clock()/(double)CLOCKS_PER_SEC); 
    return 0; 
} 

这将打印

时钟:0.002880
时钟:0.002968
时钟:0.003019

它清楚地等待在sleep(1)线的第二,但输出显然错误。

如果不工作,有一个可移植的C替代?

回答

4

我是个白痴。 clock()返回使用处理器时间

+0

是的,因为它正在睡觉它可能不会使用任何:) – iabdalkader

+1

为了记录,我在这里http://www.cplusplus.com/reference/clibrary/ctime/clock /,我写信告诉他们错误! – joerick

+0

@joerick只需使用cppreference.com。他们包含很少这样的错误,如果你找到一个,你可以在那里修复它。 – 2012-11-22 23:19:00