【发布时间】:2011-02-01 06:09:27
【问题描述】:
在 stdint.h (C99)、boost/cstdint.hpp 和 cstdint (C++0x) 标头中,除其他外,还有 int32_t 类型。
是否有类似的固定大小浮点类型? float32_t 之类的东西?
【问题讨论】:
-
你为什么需要这样的东西?
-
当您有一个带有浮点值的数据结构并且您还想知道它的确切大小时,您需要类似的东西。
-
@mobrule:如果您只需要知道大小是多少,请使用
sizeof运算符。当算法要求它是已知的特定大小时,这样的类型会很有用。 -
@Stephen Canon - 是的,当你想保证大小时。比如说,你的数据结构的一个实例将适合 64 位,并且可以按值传递给某个外部库。
-
@StephenCanon 考虑一个跨平台的序列化库。如何使用
sizeof来解决一致地编组和解组浮动类型的问题?
标签: c++ c boost floating-point