【发布时间】:2011-09-24 23:07:00
【问题描述】:
我正在编写必须在不同平台上运行的软件。它使用浮点数。在所有平台上,浮点数在内存中的大小必须相同。
例如,对于整数,我可以使用int32_t。我怎样才能对浮点数执行此操作?
【问题讨论】:
-
为什么它们的尺寸必须相同?
-
@yi_H 它们存储在磁盘上的文件中。
-
将 sizeof(double) 与常量进行比较
-
@WTP:好吧,理论上它们仍然可以是不同的表示形式。
-
这个文件包含二进制格式的浮点数?如果它是 ASCII,无论您使用什么函数来读取它们(例如
atof)都应该注意不同的浮点大小。
标签: c floating-point size portability platform-independent