c语言函数time用法,c语言中time函数详解
总结:
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函数详解相关推荐
- c语言关键字extern作用,C语言中extern关键字详解
<C语言中extern关键字详解>由会员分享,可在线阅读,更多相关<C语言中extern关键字详解(5页珍藏版)>请在人人文库网上搜索. 1.C 语言中 extern 关键字详 ...
- python中fun函数的用法_c语言中fun函数的定义和使用
c语言中fun函数的定义和使用 发布时间:2020-06-23 12:36:58 来源:亿速云 阅读:817 这期内容当中小编将会给大家带来有关c语言中fun函数的定义和使用,以专业的角度为大家分析和 ...
- c语言time函数的作用,c语言中time函数的用法
c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...
- exit在c语言里的作用,C语言中exit函数的使用
exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...
- C语言一定要有函数声明吗,1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下...
1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明.如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码.下面是一个例子: int main(int ...
- c语言pow函数的作用,c语言中pow函数的用法是什么?_后端开发
在c言语中pow()函数是用来求x的y次幂.x.y及函数值都是double型 ,其语法为"double pow(double x, double y)":个中参数"dou ...
- c语言 编译开关用法,C语言中define的使用方法
C语言中define的使用方法 学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define都有哪些学习方法呢?以下 ...
- C语言中typedf函数的用法,C语言中typedef用法详解
在C语言中,经常有如下的用法: typedef struct tag{ ...} MyType, *MyPtr; 一旦通过如上定以后,就可以用MyType来定义struct tag结构了. 以 ...
- c语言typedef的用法,C语言中typedef用法总结,看完就能像编程老手一样熟练运用...
请看下文 C语言中typedef关键字应用比较常见,许多C语言初学者对它的用法不甚了解.事实上,我们可以用typedef来定义自己习惯使用的数据类型名称,可以替代自己所熟悉的基本类型.数组类型.指针类 ...
最新文章
- 利用一个继电器来实现脚踏鼠标按钮
- @Data 注解对类静态字段, 无效
- Linux系统文件I/O编程(一)---open()等基本函数
- SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...
- matlab数学实验课件4,数学实验4_数学实验_doc_大学课件预览_高等教育资讯网
- Apress Pro Android 2
- 洛谷P2761:软件补丁问题(状压、分层图最短路)
- eclipse开发jsf_在Eclipse上创建JSF / CDI Maven项目
- 【Linux】gcc + gdb 安装教程
- 架构篇:大型分布式Web系统的架构演进
- Jenkins持续集成学习-搭建jenkins问题汇总
- 无线摄像头ftp服务器设置方法,camhi摄像头怎么连接ftp服务器
- python通过cookie跳过登录
- python 抢票_Python3.x:抢票
- 数据结构与算法学习笔记(五)树
- 如何创建一流技术团队
- BackTrack5 学习笔记三
- Active-Directory-Security-101 手册
- android家长控制软件,三款家长控制软件,你猜家长更爱谁?
- HighTec编译器获取不到license常见原因