C语言参考手册18.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言参考手册18

第18章时间和日期函数 本章介绍的函数使C语言编程人员可以获得并使用日历日期和时间以及处理器时间,即运行 可以用日历时间记录运行程序或打开文件的日期,或计算过去或未来的日期。日历时间用 9mtime与localtime函数从简单算术值求出的 c语言函数strftime提供特定区域设置的格式。 处理器时间常用于衡量程序或部分程序的运行快慢。处理器时间表示为clock函数返回的 (通常是整型值)。 1 8.1 clock、clock_t、CLOCKS_PER—SEC、times #includetime.h 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语言程序的方法如下: #includetime.h 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—P宦.R_.szc可以是浮点数或整数。口 在传统c语言中,clock的返回类型为lon9,但返回的值实际上是uns igned lon9类型, n9是在这个语言中加入unsigned lon9之前使用的。计算处理器时间时总是用无符号算术。 times函数而不是clock函数,其返回的结构化值报告处理器时间的各 l/60秒为单位。语法如下: 316 第二部分C语言库 #includesys/types.h . #includesys/times.h long clock(void)j ‘ void times(struct tms★); struct tms(…); 例可以用非标准times函数编写近似的标准C语言clock函数如下: #includesys/types.h #includesys/times.h #def ine CLOCKS——PER——SEC 6 0 long clock(void) struct tms tmsbuf; times(tmsbuf); return(tmsbuf.tms utime+tmsbuf.tms stime); ) 旧的结构使用了time—t类型,这是个处理器时间单位,因此不同于标准C语言中定义自 历时间类型time—t。 参考章节time l8.2;time_t 18.2 1 8。2 time、time_t 语法概要 #includetime.h typedef…time—t; time t time(time t·tptr); 标准C语言函数time返回当前日历时间,编码成t蛔e_t类型的值,可以是任何算术类型。如j tptr不是IluⅡ,则返回值还存放在*tptr中。如果遇到错误,则返回一1(转换成t埘类型)l 通常,time返回的值传hascti。re或ctime函数,将其转换成可读形式,或传, localtime或gmtime ,转换成更容易处理的形式。可以用标准c语言函数difftime计算l gmtime分解的时间或用时间的习惯: (通常是距l970年1月1日。 在传统实现中,用类型lon9代替time—t,但返回的值逻辑上为类型unsignedlon9。』 lL。在System V UNIXqb,errn0还设置为EFAuLT。 参考章节 asctime l8.3;crime l8.3;difftime l8.5;errn0 11.2;gmti_ * 18.4:localtime l8.4 1 8.3 asctime、ctime l8章时间和8期函数 M7

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档