读书人

difftime返回值的组织是秒吗

发布时间: 2013-08-09 15:16:24 作者: rapoo

difftime返回值的单位是秒吗?


#include "stdlib.h"
#include "time.h"

int main(void)
{

time_t first, second;

first = time(NULL);
second = time(NULL);

printf("%f", difftime(second, first));

return 0;
}

这样的程序输出的是1.000000. 问题是这样子要运行1秒之久么....
不解,球解答,谢谢了
[解决办法]
这种简单的问题,写一个简单的函数测试一下就行了;

#include <time.h>
#include <stdio.h>

int main(void)
{
time_t first, second;
first = time(NULL); /* Gets system time */
sleep(2); /* Waits 2 secs */
second = time(NULL); /* Gets system time again */
printf("The difference is: %f seconds\n",difftime(second,first));
return 0;
}

[root@bogon temp]# ./t1
The difference is: 2.000000 seconds
测试证明,返回的是秒
 


C语言函数difftime
  功 能:返回两个time_t型变量之间的时间间隔,即 计算两个时刻之间的时间差。
  用 法: double difftime(time_t time2, time_t time1);
  头文件:time.h

读书人网 >C语言

热点推荐