0

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

对此有何建议?

谢谢

4

2 回答 2

2

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

于 2012-09-23T11:29:56.387 回答
1

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

于 2012-09-23T11:27:46.163 回答