永发信息网

C语言中,为什么包含了<stdlib.h>后就可以使用结构体 struct timeval?

答案:1  悬赏:30  手机版
解决时间 2021-03-02 03:54
C语言中,为什么包含了<stdlib.h>后就可以使用结构体 struct timeval?
最佳答案
struct timeval结构体在time.h中有定义,具体为:

struct timeval

{

__time_t tv_sec;

__suseconds_t tv_usec;

};
其中,tv_sec为Epoch到创建struct timeval时的秒数,tv_usec为微秒数,即秒后面的零头。比如当前的tv_sec为1244770435,tv_usec为442388,即当前时间距Epoch时间1244770435秒,442388微秒。需要注意的是,因为循环过程,新建结构体变量等过程需消耗部分时间,我们作下面的运算时会得到如下结果:

#include <sys/time.h>

#include <stdio.h>

int

main(void)

{

int i;

struct timeval tv;

for(i = 0; i < 4; i++){

gettimeofday(&tv, NULL);

printf("%d\t%d\n", tv.tv_usec, tv.tv_sec);

sleep(1);

}

return 0;

}
329612 1314851429
329782 1314851430
329911 1314851431
330036 1314851432
前面为微秒数,后面为秒数,可以看出,在这个简单运算中,只能精确到小数点后面一到两位,或者可以看出,每进行一次循环,均需花费0.005秒的时间,用这个程序来作计时器显然是不行的,除非精确计算产生的代码消耗时间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天然气预付费表里显示有160方气,一换表欠了76
常熟市沙家浜镇天都制衣厂在哪里啊,我有事要
南宁市欧典装饰设计工程有限公司在什么地方啊
昆虫记五篇读书笔记 是标题 精美语句 读书心
瑞恒达工程信息有用吗
家园宾馆一号店在什么地方啊,我要过去处理事
国家开发银行助学贷款支付宝卡通认证
thanks for calling是什么意思
阳光思星红酒坊怎么去啊,有知道地址的么
我妹初中喜欢一个人、谈恋爱、初三因为件事分
做超声内镜得多少钱?
fanuc Series O-M怎么用电脑输入程序
有什么软件可以把被涂上马赛克图片复原
求两字古风女生名字,最好是由来于诗句的
1500亿日元多少人民币
推荐资讯
VMware安装Ubuntu重启后显示Please remove th
女朋友今天跟我说,情人节有个同学送他花,我
350大于90乘括号括号里最大能填几
那个听过这个传说 湖南碧清潭 江西铁水灌 千
液化气冬季不好用怎么办
1.取一张干净、光滑的白纸,用手指在纸上用力
优质能量运动饮料是假货吗
谁能告诉我,我家的狗狗是银狐犬吗?
韩国正品代购 雪花秀雨润与润睡眠面膜好不好
来例假能吃苹果吗
两瓶矿泉水为什么都说怡宝好呢?
微信向女孩表白,女孩没有回信息,我还有希望
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?