c语言里面gettime函数如何调用

Python05

c语言里面gettime函数如何调用,第1张

使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数

用 法: void gettime(struct time *timep)

C语言函数

#include <sys/time.h>

int gettimeofday(struct timeval*tv, struct timezone *tz)

其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:

struct timezone{

int tz_minuteswest/*格林威治时间往西方的时差*/

int tz_dsttime/*DST 时间的修正方式*/

}

timezone 参数若不使用则传入NULL即可。

而结构体timeval的定义为:

struct timeval{

long int tv_sec// 秒数

long int tv_usec// 微秒数

}

它获得的时间精确到微秒(1e-6 s)量级。在一段代码前后分别使用gettimeofday可以计算代码执行时间:

struct timeval tv_begin, tv_end

gettimeofday(&tv_begin, NULL)

foo()

gettimeofday(&tv_end, NULL)

二者均定义在time.h中。

1 在C语言中,为了操作简单,减少引入头文件的数量,相关功能的类型及函数均会定义在同一头文件中,比如输入输出相关的均定义在stdio.h中,而时间相关的均定义在time.h中。

2 time结构体,即struct time, 是用来存储时间的结构体。

3 gettime函数,为获取时间函数,其参数为struct time *类型。

另外,在不确定是存储在哪个头文件,即编程时不确定要引用哪个头文件时,可以在系统头文件文件夹中,进行全文搜索,从而得知要需要的头文件,及对应的使用方式。