创建 Timer 类时,我应该使用什么数据类型来保存值?(C/C++)
Creating a Timer class, what data type should I use to hold values? (C/C++)
我正在创建一个简单的计时器类,它返回我例如以毫秒为单位的当前时间。在Linux上,我正在使用gettimeofday。我想知道这个函数应该有什么返回类型。 即 double getMillis()
或uint64_t getMillis()
等...我会说uint64_t
可以容纳更大的值,因此推荐,尽管在谷歌搜索时我看到了许多不同的实现。
对此有什么建议吗?
谢谢
我建议以毫秒为单位保存绝对时间戳的数据类型是int64_t,主要是因为time_t是有符号的。
我会使用无符号整数类型,因为毫秒数是一个计数。 使加减法在没有浮点数的情况下也很可靠。 我使用的大多数实现都有无符号整数类型。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何访问由共享指针保存的类方法?
- 为什么签名字符可以保存大于 127 的值?
- 一个变量的输入值也会保存到另一个变量中