溫馨提示×

c語言gettimeofday函數(shù)怎么用

小億
182
2023-11-30 21:06:19
欄目: 編程語言

在C語言中,可以使用gettimeofday函數(shù)來獲取當前的時間。此函數(shù)需要包含頭文件<sys/time.h>。

函數(shù)原型如下: int gettimeofday(struct timeval *tv, struct timezone *tz);

參數(shù)說明:

  • struct timeval *tv:用于存儲獲取到的時間值,是一個結構體,包含兩個成員tv_sec和tv_usec,分別表示秒數(shù)和微秒數(shù)。
  • struct timezone *tz:用于存儲時區(qū)信息,一般可以傳入NULL。

函數(shù)返回值為0表示成功,-1表示失敗。

使用示例: #include <stdio.h> #include <sys/time.h>

int main() { struct timeval tv; if (gettimeofday(&tv, NULL) == 0) { printf(“Seconds: %ld\n”, tv.tv_sec); printf(“Microseconds: %ld\n”, tv.tv_usec); } return 0; }

這段代碼中,首先聲明了一個結構體變量tv,然后調(diào)用gettimeofday函數(shù)來獲取當前時間,并將結果存儲到tv中。最后通過tv.tv_sec和tv.tv_usec分別打印出秒數(shù)和微秒數(shù)。

0