[英]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进行了签名。
我将使用无符号整数类型,因为毫秒数是一个计数。 使加法和减法可靠,并且没有浮点数。 我使用的大多数实现都有无符号整数类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.