我会生气吗?我在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替代?
是的,因为它正在睡觉它可能不会使用任何:) – iabdalkader
为了记录,我在这里http://www.cplusplus.com/reference/clibrary/ctime/clock /,我写信告诉他们错误! – joerick
@joerick只需使用cppreference.com。他们包含很少这样的错误,如果你找到一个,你可以在那里修复它。 – 2012-11-22 23:19:00