如何在C/C++中使用time()函数?

时间:2020-02-23 14:30:08  来源:igfitidea点击:

在本文中,我们将研究在C/C++中使用time()函数。

time()函数是一个有用的实用程序函数,可用于测量程序的经过时间。

让我们来看一些简单的例子,看看如何使用此功能!

C/C++中time()函数的基本语法

该函数属于头文件" <time.h>",因此在调用" time()"之前必须包含此文件。

#include <time.h>
time_t time(time_t *tloc);

它接受一个指向" time_t"数据类型的指针,并返回自1970年1月1日00:00:00 UTC以来的时间。

返回的时间值以秒为单位,因此您必须从中进行适当的转换。

如果tloc不是空指针,则返回的值也存储在second指向的对象中。

否则,如果tloc为NULL,则返回值不会存储在任何地方。

现在让我们看一些简单的例子。

在C/C++中使用time()–一些示例

我们首先来看一下" tloc"是NULL指针的情况。

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

int main() {
  time_t num_seconds = time(NULL); //Passing NULL to time()
  printf("Since 1st January 1970 UTC, No. of seconds = %d, No. of days = %d", (int)num_seconds, (int)num_seconds/86400);
  return 0;
}

输出

Since 1st January 1970 UTC, No. of seconds = 1592317455, No. of days = 18429

截至撰写本文时(2017年6月16日),确实如此!

现在,让我们转到第二种情况,即" tloc"不为NULL。

在这种情况下,由于返回值将存储在指针位置,因此无需单独分配它!

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

int main() {
  time_t tloc;
  time(&tloc); //Storing the return value to tloc
  printf("Since 1st January 1970 UTC, No. of seconds = %d, No. of days = %d", (int)tloc, (int)tloc/86400);
  return 0;
}