跳到主要内容

C++ difftime() 函数

difftime() 函数定义在 <ctime> 头文件中。

difftime() 函数原型

double difftime(time_t end,time_t begin);

difftime() 接受两个 time_t 对象:endbegin,计算作为 end - begin 的差值,并以为单位返回结果。

如果 end 指的时间发生在 begin 之前,则结果为负数。

difftime() 参数

  • end:表示结束时间。
  • begin:表示开始时间。

difftime() 返回值

  • difftime() 函数返回 endbegin 之间的时间差,单位为秒。

示例:difftime() 函数如何工作

#include <iostream>
#include <ctime>

using namespace std;

int main()
{
time_t start, finish;
long product;

time(&start);
for(int i=0; i<10000; i++)
{
for(int j=0; j<100000; j++)
{
product = i*j;
}
}
time(&finish);
cout << "所需时间 = " << difftime(finish, start) << " 秒";
return 0;
}

当你运行程序时,输出将是:

所需时间 = 3

这里,time() 函数用于获取当前日历时间,类型为 time_t