1 / 10
文档名称:

C语言参考手册18.doc

格式:doc   大小:61KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言参考手册18.doc

上传人:xunlai783 2018/1/6 文件大小:61 KB

下载得到文件列表

C语言参考手册18.doc

相关文档

文档介绍

文档介绍:第18章时间和日期函数
本章介绍的函数使C语言编程人员可以获得并使用日历日期和时间以及处理器时间,即运行
程序所用的处理器时间量。
可以用日历时间记录运行程序或打开文件的日期,或计算过去或未来的日期。日历时间用
两种形式表示:时间函数返回的简单算术值;9mtime与localtime函数从简单算术值求出的
分解的结构化形式。标准c语言函数strftime提供特定区域设置的格式。
处理器时间常用于衡量程序或部分程序的运行快慢。处理器时间表示为clock函数返回的
眸术值(通常是整型值)。
1 clock、clock_t、CLOCKS_PER—SEC、times
语法概要
#include<>
typedef…clock—t j
#def ine CLOCKS P骘R SEC…
clock t clock(void);
clock函数返回当前进程使用处理器时间的近似值。时间单位随实现而不同,通常以微秒
寸单位。标准C语言clock函数允许实现者随意使用任何算术类型clock—t表示处理时间。每
蚶g时间单位数(时钟滴答)用CLOCKS—PElLsEc宏定义。如果无法得到处理器时间,则返回
I[值一l(转换成clock_t类型。医团
编程人员要当心处理器时间被覆盖。例如,如果类型clock—t表示为32位,而clock返回——
j时间单位为微秒,则返回的时间在大约36分钟内覆盖开始值。
例用clock函数定时标准c语言程序的方法如下:
#include<>
clock—t start,finish;
start=clock();
process();
finish=clock();
prIntf(”process()took%£seconds to execute\n”,
((double)(finish—start))/CLOCKS—PER—SEC);
转换成double类型的类型转换允许clock t与CLOCKS—。口
在传统c语言中,clock的返回类型为lon9,但返回的值实际上是uns igned lon9类型,
,n9是在这个语言中加入unsigned lon9之前使用的。计算处理器时间时总是用无符号算术。
些非标准实现中使用times函数而不是clock函数,其返回的结构化值报告处理器时间的各
成员,通常用l/60秒为单位。语法如下:
316 第二部分C语言库
#include<sys/> .
#include<sys/>
long clock(void)j ‘
void times(struct tms★);
struct tms(…);
例可以用非标准times函数编写近似的标准C语言clock函数如下:
#include<sys/>
#include<sys/>
#def ine CLOCKS——PER——SEC 6 0
long clock(void)
<
struct tms tmsbuf;
网times(&tmsbuf);
—— return(