difftime

2つの時間の差(秒単位)を算出する

【書式】
#include <time.h>
double difftime(time_t time2, time_t time1);

【説明】
time1からtime2までの時間差を秒単位で算出します。
一般に、time1とtime2はtime関数を使って取得します。

【引数】
time_t time1 : 先に取得した時間
time_t time2 : 後から取得した時間

【戻り値】
時間差 

【使用例】
#include <time.h>
#include <stdio.h>

int main(void)
{
   time_t time1, time2;
   long l;

   time(&time1);

   for (l=0; l<100000000; l++);

   time(&time2);
   printf("空ループ1億回の時間: %f秒\n", difftime(time2,time1));

   return 0;
}
※このサンプルプログラムはclock関数のサンプルプログラムと同様の処理をします。
 ただし、秒以下の単位を取得するには clock関数 を用い、長時間の計測を行う場合には difftime関数 を用いてください。これは、clock関数がプロセッサ時間を返却するため返却値の上限が低いためです。(2001.11.16追記)

【実行結果例】
空ループ1億回の時間: 2.000000秒       (注)Turbo-C++ Version4.0で確認

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved