C语言中的时间函数clock()和time()你都了解吗
admin
2023-08-15 22:15:27
0次

目录

  • clock函数
  • time函数
  • 总结
时间函数在编写代码的时候会经常用到,下面就来总结一下clock和time函数的用法,函数原型如下:
clock_t __cdecl clock(void); __CRT_INLINE time_t __cdecl time(time_t *_Time);


clock函数 clock函数返回程序从运行开始到当前调用函数位置处CPU所使用的时间,通过这个函数就可以计算某段代码运行时所使用的时间。
下面通过一段简单的代码测试一下:
#include #include #include int main(int argc, char** argv){ clock_t start_t, end_t; start_t = clock(); sleep(1); end_t = clock(); printf("%d %d",start_t,end_t); return 0; }

刚进入程序时通过clock函数读取当前CPU所使用的时间,然后使用sleep函数延时1秒,接着在使用clock函数读取当前CPU所使用的时间,这样这两个时间差应该就是1秒。程序运行结果如下:
C语言中的时间函数clock()和time()你都了解吗
文章图片

通过打印的结果可以看出,第一次读取的CPU时间是0,第二次读取的CPU时间是1000,在程序中延时了1秒,说明clock函数返回的时间单位是毫秒(ms)。
如果要将程序运行的时间换算为以秒为单位的话,这里就需要计算两次运行的时间差,然后除以每秒钟系统的计数次数。系统中每秒钟的计数次数用一个宏定义的值来表示。
#define CLOCKS_PER_SEC 1000

这个CLOCKS_PER_SEC的值为1000,说明CPU1秒钟计数1000次,也就是1ms计数一次,这个和上面分析的结果是一样的。
修改程序,将时间换算为秒,继续测试。
C语言中的时间函数clock()和time()你都了解吗
文章图片

通过结果可以看出这个循环耗时32ms,也就是0.032s。

time函数 time函数返回的是从 1970-01-01 00:00:00 开始到现在所经过的秒数。
下面通过一个简单的代码演示一下time函数的用法。
#include #include #include int main(int argc, char** argv){ time_t seconds; seconds = time(NULL); printf("自1970-01-01 起的秒数:%d s",seconds); return 0; }

time函数返回值是一个time_t的类型,它的本质其实也是一个整形数据。
C语言中的时间函数clock()和time()你都了解吗
文章图片

函数返回的是一个整形的秒数,将返回值打印出来,结果如下:
C语言中的时间函数clock()和time()你都了解吗
文章图片

将这个秒数通过时间戳在线转换网站转换为年月日,转换网址为: https://tool.lu/timestamp/ 转换结果如下:
C语言中的时间函数clock()和time()你都了解吗
文章图片

转换后的时间和程序运行时的时间是一样的,说明time函数返回的时间是准确的,这样在程序运行过程中想要获取准确的时间时,就可以通过time函数来获取系统的准确时间。

总结 【C语言中的时间函数clock()和time()你都了解吗】本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关内容

热门资讯

大浪淘金APP黑幕揭秘:内盘操...   大浪淘金APP平台最隐蔽的黑幕,在于其完全封闭的内盘交易系统。这个看似与国际市场接轨的交易平台,...
告别固定工资实现财富自由?一品...   普通投资者被广告宣传诱导,注册就送现金,充值返现金券等等这些宣传方式,都是在引流到平台开户,不怕...
哈易购APP打着现货交易幌子搞...   网络上各类白银、铂金等贵金属投资广告铺天盖地,不少平台以"现货交易"为名,暗中却从事着非法期货交...
5元起投!高额收益?中国白银、...   上海华通白银国际交易中心有限公司(以下简称“华通白银国际”)打着“白银、铂金现货订购”的旗号,实...
"九州订购APP、起...   近年来,贵金属投资热度持续攀升,但乱象也随之而来。一些不法分子趁机搭建虚假交易平台,打着"低门槛...
坚锅淘金APP投资者频繁爆仓亏...   坚锅淘金APP对外宣称是贵金属现货交易平台,日常出入金看似畅通无阻,给人一种合规运营的假象。但事...
斗金订购APP“5元订购现货”...   斗金订购APP“5元订购现货”骗局揭秘:充值易、回本难,越陷越深!  许多投资人在未核实平台合规...
贵金属APP乱象曝光:&quo...   当前市场上部分贵金属类APP未取得正规交易资质,涉嫌误导消费者参与白银、铂金等商品的非合规交易!...
华通白银、银宝街APP被指虚假...   警惕现货白银投资陷阱:上海华通白银背后的平台涉嫌非法期货交易  近年来,各类现货白银交易平台以“...
充值送300,月入过万?别被量...   如今,网络上充斥着大量未经批准的贵金属及其他产品订购交易平台。这些平台普遍缺乏合法经营资质,却将...
鑫汇智投APP贵金属非法期货、...   鑫汇智投APP贵金属非法期货、人为控盘,大量投资者遭恶意收割  鑫汇智投APP长期以“低门槛、高...
矅光智策APP非法贵金属交易骗...   不少投资人在矅光智策APP上进行贵金属交易后出现了严重亏损。许多人在下载该平台时,根本不清楚其是...
飞鸽订购APP非法期货交易骗局...   飞鸽订购APP非法期货交易骗局,很多投资者根本没搞懂规则就盲目充值,买涨买跌跟买cai票一样!平...
天龙白银APP被操控的非法期货...   中小投资者在网络平台参与商品现货订购交易,表面看似合规合法,实则暗藏诸多难以察觉的风险。商品现货...
下载送试玩金?千万别碰!带你揭...   当前,许多贵金属APP交易平台正采用欺诈性营销手段。它们通过抖音等短视频平台,以“5元起投”“充...
泡泡淘金APP骗局:打着&qu...   泡泡淘金APP骗局:打着"商品订购"幌子,实则非法期货收割投资者!投资需谨慎,切勿轻信“高额回报...
南商云购APP虚假电子盘背后的...   南商云购是虚假电子盘吗?它是否具备合规的交易资质?这个曾经的"现货电子盘"如今摇身一变,披上了"...
警惕"祥龙订购&qu...   祥龙订购APP、掌上银牛APP等平台背后的运营方——四川禄宏商品现货市场有限公司,仅具备现货交易...
中国白银、华银:虚假宣传、后台...   中国白银APP宣称是上市公司“中国白银集团”与“上海华通白银国际交易中心”旗下的现货交易平台,提...
起底“优品订购”APP非法期货...   “优品订购”APP根本不具备任何合法的交易资质。其背后的运营方仅凭随便注册一家公司、开发一款交易...