HAS_SUBNORM 和 __STDC_IEC_559__ 是否依赖?

Are HAS_SUBNORM and __STDC_IEC_559__ dependent?

HAS_SUBNORM__STDC_IEC_559__ 是否依赖?例如:

Are HAS_SUBNORM and __STDC_IEC_559__ dependent?

我建议不要。
__STDC_IEC_559__ == 1xxx_HAS_SUBNORM != 1 可能。

C17 附录 F 指定了符合 __STDC_IEC_559__ 的要求:“定义 __STDC_IEC_559__ 的实现应符合本附件中的规范。”

附录 F 没有指定对次正规函数的支持,甚至在 2 个地方描述了函数:

... When subnormal results are supported, the returned value is exact and is independent of the current rounding direction mode. C17dr § F.10.7.2&3 2.

这至少意味着这些功能不需要低于标准的支持。另见


尼特:

"__STDC_IEC_559__ 不是 1。"更像是“__STDC_IEC_559__ 未定义”,而不是“如果已定义且不是 1”。