函数原型:
声明于头文件:time.h,使用前要包含此头文件。double difftime( time_t timer1, time_t timer0 );
返回值:两个时间的间隔时间的秒数,间隔时间由timer1-timer0 。
参数 timer1:结束时间。
参数 timer0 :开始时间。
时间间隔计算也就是用结束时间减去开始时间所得的秒数。因为time_t类型本身就是使用秒数来计算日期时间的,所以,此函数内部实现很简单。直接将第一个参数减去第二个参数就可以了。
下面直接展示一个实例代码:
#include <stdio.h>
#include <time.h>
void main()
{
time_t start, finish;
double result, elapsed_time;
/* - 循环乘法计算- */
time( &start );
for( long loop = 0; loop < 1000000000; loop++ )
result = 3.63 * 5.27;
time( &finish );
elapsed_time = difftime( finish, start );
printf( "\n耗时 %2.0f 秒.\n", elapsed_time );
}
代码说明:
此段代码并不复杂,就是开始将时间计入start变量中,然后循环乘数计算1000000000次,再获取结束后的时间,存入finish。使用difftime函数,计算两者的差值。顺序不能弄错,第一个参数是结束的时间,如果顺序弄反,则结果是负数,显然使用的间隔时间不应该是负数的。当然特定场合可能是使用负数的。只要你知道就行了。
这里函数使用并不复杂,只是起一个演示解释,有代码,让使用参考更加清晰。