簡體   English   中英

創建一個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進行了簽名。

我將使用無符號整數類型,因為毫秒數是一個計數。 使加法和減法可靠,並且沒有浮點數。 我使用的大多數實現都有無符號整數類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM