【发布时间】:2019-02-13 22:24:45
【问题描述】:
似乎__STDC_IEC_559__ 不足以测试 Apple 生态系统中的 IEEE-754 合规性,这导致了我的问题:
哪个 MacOS 完全或至少部分支持 binary32 和 binary64 格式的 IEEE-754,以及如何使用一个或多个 C 预处理器宏对其进行测试?
【问题讨论】:
-
也许这个答案stackoverflow.com/a/753018/4944425 的第二部分可能会有所帮助。
-
@Bob__ 检查这些常量需要包含
float.h,我想避免这种情况,尽管不是不惜一切代价。 -
Apple 的 macOS、OS X 和 Mac OS 开发工具使用 IEEE-754 基本 32 位和 64 位二进制浮点格式,但不完全符合 IEEE-754。 (从技术上讲,您问题的第一句话是不正确的:
__STDC_IEC_559__足以测试合规性;它正确地表明实现不合规。)
标签: c macos c-preprocessor ieee-754