创建 Timer 类时,我应该使用什么数据类型来保存值?(C/C++)

Creating a Timer class, what data type should I use to hold values? (C/C++)

本文关键字:保存 C++ 数据类型 类时 Timer 我应该 什么 创建      更新时间:2023-10-16

我正在创建一个简单的计时器类,它返回我例如以毫秒为单位的当前时间。在Linux上,我正在使用gettimeofday。我想知道这个函数应该有什么返回类型。 即 double getMillis()uint64_t getMillis()等...我会说uint64_t可以容纳更大的值,因此推荐,尽管在谷歌搜索时我看到了许多不同的实现。

对此有什么建议吗?

谢谢

我建议以毫秒为单位保存绝对时间戳的数据类型是int64_t,主要是因为time_t是有符号的。

我会使用无符号整数类型,因为毫秒数是一个计数。 使加减法在没有浮点数的情况下也很可靠。 我使用的大多数实现都有无符号整数类型。