【发布时间】:2012-09-19 13:04:50
【问题描述】:
#include <stdio.h>
#include <sys/time.h>
int main()
{
float time;
struct timeval tv;
gettimeofday( &tv, NULL );
time = tv.tv_sec + ( tv.tv_usec / 1000000.0 );
printf( "time: %f\n", time );
return 0;
}
反复运行这段代码生成的二进制,我倾向于得到相同的时间值:
$ ./a.out
time: 1348059520.000000
$ ./a.out
time: 1348059520.000000
$ ./a.out
time: 1348059520.000000
这种情况会发生,直到几秒钟后我得到更新的时间值。
【问题讨论】:
-
int main()是未定义的行为。这是 C,其中()与(void)不同。
标签: c gettimeofday