當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ difftime()用法及代碼示例

C++ 中的difftime() 函數以秒為單位計算兩次之間的差異。

difftime() 函數在<ctime> 頭文件中定義。

difftime()原型

double difftime(time_t end,time_t begin);

difftime() 需要兩個time_t對象:endbegin, 並將差值計算為end - begin並將結果返回.

如果end 指的是開始之前發生的時間,則結果是否定的。

參數:

  • end :表示結束時間。
  • begin :表示開始時間。

返回:

  • difftime() 函數以秒為單位返回結束和開始之間的時間差。

示例: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 << "Time required = " << difftime(finish, start) << " seconds";
	return 0;
}

運行程序時,輸出將是:

Time required = 3 seconds

在這裏,time() 函數用於獲取類型為 time_t 的當前日曆時間。

相關用法


注:本文由純淨天空篩選整理自 C++ difftime()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。