总结:

time_t time(time_t *timer);

返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到此刻的本地时间所经过的秒数,time_t实际是个long长整型:typedeflong time_t;  time函数只能精确到秒级。

clock_t clock(void);

返回进程启动到调用函数时所经过的CPU时钟计时单元(clocktick)数,在MSDN中称之为挂钟时间(wal-clock),以毫秒为单位,也就是说clock函数可精确到毫秒级,clock_t实际是个long长整型typedeflong clock_t。

---------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------

分割线上是关于秒以及毫秒级的定时,如果需要更精确的定时,如微秒级的,可以利用一些平台中特有的函数,如:

Window平台特有函数

DWORD timeGetTime(void);

返回系统时间,以毫秒为单位。系统时间是从系统启动到调用函数时所经过的毫秒数。注意,该值是32位的,会在0到2^32之间循环,约49.71天。

DWORD WINAPI GetTickCount(void);

这个函数和timeGetTime()一样也是返回系统时间,以毫秒为单位。

高精度计时,以微秒为单位(1毫秒=1000微秒)。

BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount);得到高精度计时器的值(如果存在这样的计时器)。

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);返回硬件支持的高精度计数器的频率(次每秒),返回0表示失败。

其中LARGE_INTEGER其实是一个联合体,可以得到__int64 QuadPart;也可以分别得到低32位DWORD LowPart和高32位的值LONG HighPart。

在使用时,先使用QueryPerformanceFrequency()得到计数器的频率,再计算二次调用QueryPerformanceCounter()所得的计时器值之差,

用差去除以频率就得到精确的计时了。

Linux平台特有函数

int gettimeofday(struct timeval *tv,struct timezone *tz);

获得当前精确时间(1970年1月1日到现在的时间),精度为微秒。

保存时间的结构体

strut timeval {

long tv_sec; //秒数

long tv_usec; //微秒数

};

c语言函数time用法,c语言中time函数详解相关推荐

  1. c语言关键字extern作用,C语言中extern关键字详解

    <C语言中extern关键字详解>由会员分享,可在线阅读,更多相关<C语言中extern关键字详解(5页珍藏版)>请在人人文库网上搜索. 1.C 语言中 extern 关键字详 ...

  2. python中fun函数的用法_c语言中fun函数的定义和使用

    c语言中fun函数的定义和使用 发布时间:2020-06-23 12:36:58 来源:亿速云 阅读:817 这期内容当中小编将会给大家带来有关c语言中fun函数的定义和使用,以专业的角度为大家分析和 ...

  3. c语言time函数的作用,c语言中time函数的用法

    c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...

  4. exit在c语言里的作用,C语言中exit函数的使用

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...

  5. C语言一定要有函数声明吗,1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下...

    1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明.如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码.下面是一个例子: int main(int ...

  6. c语言pow函数的作用,c语言中pow函数的用法是什么?_后端开发

    在c言语中pow()函数是用来求x的y次幂.x.y及函数值都是double型 ,其语法为"double pow(double x, double y)":个中参数"dou ...

  7. c语言 编译开关用法,C语言中define的使用方法

    C语言中define的使用方法 学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define都有哪些学习方法呢?以下 ...

  8. C语言中typedf函数的用法,C语言中typedef用法详解

    在C语言中,经常有如下的用法: typedef struct  tag{    ...} MyType, *MyPtr; 一旦通过如上定以后,就可以用MyType来定义struct tag结构了. 以 ...

  9. c语言typedef的用法,C语言中typedef用法总结,看完就能像编程老手一样熟练运用...

    请看下文 C语言中typedef关键字应用比较常见,许多C语言初学者对它的用法不甚了解.事实上,我们可以用typedef来定义自己习惯使用的数据类型名称,可以替代自己所熟悉的基本类型.数组类型.指针类 ...

最新文章

  1. 利用一个继电器来实现脚踏鼠标按钮
  2. @Data 注解对类静态字段, 无效
  3. Linux系统文件I/O编程(一)---open()等基本函数
  4. SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...
  5. matlab数学实验课件4,数学实验4_数学实验_doc_大学课件预览_高等教育资讯网
  6. Apress Pro Android 2
  7. 洛谷P2761:软件补丁问题(状压、分层图最短路)
  8. eclipse开发jsf_在Eclipse上创建JSF / CDI Maven项目
  9. 【Linux】gcc + gdb 安装教程
  10. 架构篇:大型分布式Web系统的架构演进
  11. Jenkins持续集成学习-搭建jenkins问题汇总
  12. 无线摄像头ftp服务器设置方法,camhi摄像头怎么连接ftp服务器
  13. python通过cookie跳过登录
  14. python 抢票_Python3.x:抢票
  15. 数据结构与算法学习笔记(五)树
  16. 如何创建一流技术团队
  17. BackTrack5 学习笔记三
  18. Active-Directory-Security-101 手册
  19. android家长控制软件,三款家长控制软件,你猜家长更爱谁?
  20. HighTec编译器获取不到license常见原因

热门文章

  1. 求一个防关联检测工具,浏览器指纹在线检测
  2. 99元能玩什么游戏? 红米手机游戏测试
  3. SpringBoot启用定时器任务(基于注解,简单易上手)
  4. ヾ(o◕∀◕)ノヾ各种动态规划经典例题(新手向、多类型)
  5. 计算机理论最重要的两部分:信息与逻辑
  6. 互联网接入IPv6改造解决方案
  7. 基于ubuntu的hadoop完全分布式集群搭建
  8. C#之CAD二次开发(15) Ribbon交互界面实例
  9. 小学生计算机知识课堂,让小学信息技术课堂活起来
  10. 解决WIN10连接共享打印机出现0x00000709的错误