当前位置:网站首页 > 技术博客 > 正文

time has value



1.用法

网上查找的定义是

 
 
 

使用方法:

 

运行结果:

 
 

hello world打印函数前增加sleep,延时一秒。按照我期望的结果应该us这个样子。但实际运行结果为:

 

修改后的代码:

 

运行结果:

 

注意事项:

 

使用这种方式运行结果,小数点后面一直都为0.

 

根本原因是c语言中对于除法运算符,当被除数和除数都是整数时,并不会得到一个浮点型的数,而是直接舍去小数部分(即向下取整)。这个细节没注意,太坑了。

2.溢出现象

测试接口调用过程中就会出现溢出问题。

 

根本原因是定义的数据类型长度不够。针对极端时间超过tv_nsec的长度引起溢出。

当初觉得float单精度已经够用,果然还不太行,需要double类型来进行存储。

重新封装一个统计时间的接口。

 

                            

  • 上一篇: java中方法是啥
  • 下一篇: varchar跟nvarchar
  • 版权声明


    相关文章:

  • java中方法是啥2024-11-17 21:30:04
  • springboot上传文件到项目中2024-11-17 21:30:04
  • java 单元测试工具2024-11-17 21:30:04
  • 面试被问到怎么做接口测试2024-11-17 21:30:04
  • len怎么用python2024-11-17 21:30:04
  • varchar跟nvarchar2024-11-17 21:30:04
  • 时序卷积网络2024-11-17 21:30:04
  • archlinux双系统分区2024-11-17 21:30:04
  • 微信小程序码生成2024-11-17 21:30:04
  • ubuntu vnc开机自启动2024-11-17 21:30:04