[英]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.