c - 在 C 中存储微秒总和的正确数据类型是什么

标签 c types

考虑到数字可能非常大,使用 unsigned long 是否安全?

FWIW,我将 apache 日志中的所有微秒加起来,因此这个数字会变得非常大。

最佳答案

鉴于在 32 位平台上您可以在 unsigned long 中存储的最大值约为 4G,这些 4G 微秒转换为仅 71 分钟。

在 64 位平台上(注意在 Windows 上 long 始终是 32 位,即使在 Windows 64 位上也是如此),那么您最多可以计算微秒 4G 乘以 71 分钟。这是巨大的:大约 5800 个世纪。

回答:如果你的unsigned long是64位的就可以了。

关于c - 在 C 中存储微秒总和的正确数据类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944006/

相关文章:

c - 如何将二维数组的基地址赋给指针

c - 编译 ipsec 工具时出错...PATH_IPSEC_H 实际上是什么意思?

循环依赖删除了: make, fortran和c构建静态库

c# - 类型信息应该在解析树中编码吗?

scala - Scala 中的 lambda 类型是什么?它们有什么好处?

Python:检查对象是否是字符串列表

c - 是否可以在不事先定义的情况下将结构变量作为函数参数传递?

c# - 以特定的最大字符数打印一个数字(或字符串)

c# - 如何将对象转换为 Type 类描述的类型?

haskell - 如何将重叠编译指示应用于派生实例