如何在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; }