Skip to content

difftime

果冻虾仁 edited this page Aug 20, 2017 · 4 revisions

计算两个时间的差值

一般人们会用两次time()的结果直接相减来获取差值,但是time_t的类型ANSI C并未规定,有的系统是整型有的系统是浮点型或其他编码。为了兼容性,ANSI C的difftime()统一返回双精度浮点数。

函数原型

#include <time.h> double difftime(time_t time1, time_t time0);

备注

实际上在POSIX系统中,常被定义成:

#define difftime(t1,t0) (double)(t1 - t0)

Linux环境编程API

C语言API包含部分标准C的API、POSIX标准的系统编程API(一些Linux独有的系统API会单独注明)。

头文件源码

大部分头文件源码在/usr/include目录下。

安装man手册

因为涉及到大量的POSIX编程。所以最好下载POSIX函数的man手册。

Ubuntu

apt-get install manpages-posix apt-get install manpages-posix-dev 

默认安装了manpages-dev,所以不装POSIX的man手册是可以查看绝大部分API的。
但是不装的话,有些API是不能看到的,比如posix_spawn函数。

CentOS

yum install man-pages.noarch 

关于目录

左侧的目录并非以函数为索引依据,主要是以系统的man手册页面为索引依据。
比如exec里面包含6个函数、pipe里面包含pipe()和pipe2()两个函数,但是它们都是属于一个man页面中。

Clone this wiki locally