我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

怎么理解C语言中的time函数

本篇内容介绍了“怎么理解C语言中的time函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编程中经常用到时间表达及转换的函数,它们都定义在
2023-06-03

C语言中memmove函数有什么用

这篇文章将为大家详细讲解有关C语言中memmove函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。memmove作用:内存拷贝(可拷贝重叠内存)原型:void *memmove( void *d
2023-06-03

C语言中memset函数有什么用

这篇文章主要介绍C语言中memset函数有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!memset作用:内存设置函数原型:void *memset( void *dest, int c, size_t cou
2023-06-03

C语言中memcmp函数有什么用

这篇文章主要介绍了C语言中memcmp函数有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。memcmp作用:内存比较函数原型:int memcmp( const voi
2023-06-03

C语言中memcpy函数有什么用

这篇文章主要为大家展示了“C语言中memcpy函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中memcpy函数有什么用”这篇文章吧。memcpy作用:内存拷贝函数原型:void
2023-06-03

C语言字符函数isalnum()和iscntrl()有什么用

这篇文章主要介绍C语言字符函数isalnum()和iscntrl()有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下: _C
2023-06-29

c语言sleep函数有什么作用

C语言中的`sleep()`函数用于使程序在一定的时间间隔内暂停执行。它接受一个参数,表示需要暂停的秒数(可以是浮点数,表示毫秒)。`sleep()`函数的作用包括:1. 在需要暂停执行一段时间后再继续执行的情况下,可以使用`sleep()
2023-10-11

C#中间语言和元数据是什么

这篇文章主要为大家展示了“C#中间语言和元数据是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中间语言和元数据是什么”这篇文章吧。NGWS RuntimeNGWS和NGWS Runtim
2023-06-17

c++中使用c语言的函数要加什么

c++kquote>在 c++ 中调用 c 语言函数需要在函数声明前添加 extern "c" 修饰符,以避免由于调用约定不匹配而产生的错误。C++ 中调用 C 语言函数要使用 C 语言函数的 C++ 程序中,需要在函数声明前添加 ex
c++中使用c语言的函数要加什么
2024-05-01

c语言中prime函数的用法是什么

在C语言中,prime函数的用法是判断一个数是否为素数(质数)。素数是指除了1和它本身之外没有其他因子的正整数。例如,2、3、5、7等都是素数。通常,prime函数会接收一个正整数作为参数,并返回一个布尔值(0或1),表示该数是否为素数。以
2023-09-27

c语言中sizeof函数的作用是什么

sizeof函数可以用来获取数据类型、变量或表达式的字节大小。它返回一个size_t类型的值,表示指定对象占用的字节数。sizeof函数在编译时计算,并且不会对表达式进行求值。通常用来在程序中确定数据类型的存储大小,例如用于动态内存分配、数
c语言中sizeof函数的作用是什么
2024-03-05

c语言中flag函数的用法是什么

在C语言中,通常情况下,flag函数是一个自定义的函数,用于设置一个标志位(flag)来表示某个条件或状态。flag函数的用法可以根据具体的需求而有所不同,一般来说,flag函数会接受一个参数,用来表示要设置的标志位的值,然后在程序中使用这
c语言中flag函数的用法是什么
2024-03-04

C语言中的数组和指针有什么作用

本文小编为大家详细介绍“C语言中的数组和指针有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中的数组和指针有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。指针相信大家对下面的代码不陌生:i
2023-06-16

C语言中power函数的用法是什么

在C语言中,power函数用于计算一个数的幂。函数原型为:```cdouble pow(double x, double y);```参数x是底数,参数y是指数。函数返回x的y次方的结果。示例代码:```c#include #include
2023-10-12

c语言中fopen函数的用法是什么

fopen函数是C语言中用于打开文件的函数。其使用方法如下:```cFILE *fopen(const char *filename, const char *mode);```其中,`filename`参数是要打开的文件名,可以是相对路径
2023-09-12

C语言中strtol函数的用法是什么

这篇文章主要讲解了“C语言中strtol函数的用法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中strtol函数的用法是什么”吧!strtol 函数用法strtol是一个C语言
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录