iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中的时间函数clock()和time()有什么用
  • 562
分享到

C语言中的时间函数clock()和time()有什么用

2023-06-29 06:06:10 562人浏览 八月长安
摘要

小编给大家分享一下C语言中的时间函数clock()和time()有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间函数在编写代码的时候会经常用到,下面就来

小编给大家分享一下C语言中的时间函数clock()和time()有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

时间函数在编写代码的时候会经常用到,下面就来总结一下clocktime函数的用法,函数原型如下:

  clock_t __cdecl clock(void);  __CRT_INLINE time_t __cdecl time(time_t *_Time);

clock函数

clock函数返回程序从运行开始到当前调用函数位置处CPU所使用的时间,通过这个函数就可以计算某段代码运行时所使用的时间。

下面通过一段简单的代码测试一下:

#include <stdio.h>#include <stdlib.h>#include <time.h>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 <stdio.h>#include <stdlib.h>#include <time.h>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()有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: C语言中的时间函数clock()和time()有什么用

本文链接: https://www.lsjlt.com/news/322913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中的时间函数clock()和time()有什么用
    小编给大家分享一下C语言中的时间函数clock()和time()有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间函数在编写代码的时候会经常用到,下面就来...
    99+
    2023-06-29
  • C语言中的时间函数clock()和time()你都了解吗
    目录clock函数time函数总结时间函数在编写代码的时候会经常用到,下面就来总结一下clock和time函数的用法,函数原型如下: clock_t __cdecl clock(...
    99+
    2022-11-13
  • 怎么理解C语言中的time函数
    本篇内容介绍了“怎么理解C语言中的time函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编程中经常用到时间表达及转换的函数,它们都定义在...
    99+
    2023-06-03
  • C语言中memset函数有什么用
    这篇文章主要介绍C语言中memset函数有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!memset作用:内存设置函数原型:void *memset( void *dest,&nb...
    99+
    2023-06-03
  • C语言中memcpy函数有什么用
    这篇文章主要为大家展示了“C语言中memcpy函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中memcpy函数有什么用”这篇文章吧。memcpy作用:内存拷贝函数原型:void...
    99+
    2023-06-03
  • C语言中memmove函数有什么用
    这篇文章将为大家详细讲解有关C语言中memmove函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。memmove作用:内存拷贝(可拷贝重叠内存)原型:void *memmove(&nb...
    99+
    2023-06-03
  • C语言中memcmp函数有什么用
    这篇文章主要介绍了C语言中memcmp函数有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。memcmp作用:内存比较函数原型:int memcmp( ...
    99+
    2023-06-03
  • C语言时间函数的ctime()和gmtime()你了解吗
    目录ctime函数gmtime函数总结函数原型如下: __CRT_INLINE char *__cdecl ctime(const time_t *_Time); __CRT_I...
    99+
    2022-11-13
  • c语言sleep函数有什么作用
    C语言中的`sleep()`函数用于使程序在一定的时间间隔内暂停执行。它接受一个参数,表示需要暂停的秒数(可以是浮点数,表示毫秒)。...
    99+
    2023-10-11
    c语言
  • C语言字符函数isalnum()和iscntrl()有什么用
    这篇文章主要介绍C语言字符函数isalnum()和iscntrl()有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下:&nbs...
    99+
    2023-06-29
  • C#中间语言和元数据是什么
    这篇文章主要为大家展示了“C#中间语言和元数据是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中间语言和元数据是什么”这篇文章吧。NGWS RuntimeNGWS和NGWS Runtim...
    99+
    2023-06-17
  • C语言中power函数的用法是什么
    在C语言中,power函数用于计算一个数的幂。函数原型为:```cdouble pow(double x, double y);``...
    99+
    2023-10-12
    C语言
  • c语言中strlen函数的作用是什么
    strlen函数用于计算一个字符串的长度,即字符串中字符的个数(不包括字符串末尾的空字符'0')。它是C语言中的标准库函数,需要包含...
    99+
    2023-10-18
    c语言
  • c语言中fopen函数的用法是什么
    fopen函数是C语言中用于打开文件的函数。其使用方法如下:```cFILE *fopen(const char *filename...
    99+
    2023-09-12
    C语言
  • c语言中prime函数的用法是什么
    在C语言中,prime函数的用法是判断一个数是否为素数(质数)。素数是指除了1和它本身之外没有其他因子的正整数。例如,2、3、5、7...
    99+
    2023-09-27
    c语言
  • C语言中strtol函数的用法是什么
    这篇文章主要讲解了“C语言中strtol函数的用法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中strtol函数的用法是什么”吧!strtol 函数用法strtol是一个C语言...
    99+
    2023-06-20
  • python高阶函数和C语言函数指针有什么区别
    本篇内容主要讲解“python高阶函数和C语言函数指针有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python高阶函数和C语言函数指针有什么区别”吧!python高阶函数:将函数作为...
    99+
    2023-06-04
  • Python中的Pandas时间函数time、datetime模块怎么使用
    本文小编为大家详细介绍“Python中的Pandas时间函数time、datetime模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的Pandas时间函数time、datetime模块怎么使用”文章能帮助大家解决...
    99+
    2023-07-05
  • c语言中fwrite函数指的是什么
    fwrite()是一个文件处理函数,它能够把ptr所指向的数组中的数据写入到给定流stream中,如成功执行则返回实际写入的数据块数目,该函数是以二进制形式对文件进行操作,不局限于文本文件。...
    99+
    2022-10-14
  • C语言assert断言函数的作用是什么
    C语言中的assert断言函数主要用于在代码中插入一些检查点,用于检查某个条件是否为真。如果条件为真,那么断言通过,程序继续执行。如...
    99+
    2023-09-11
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作