如果没有定义标准IEC 559,那么如何确定FP(至少部分)符合IEEE 754?

如果没有定义标准IEC 559,那么如何确定FP(至少部分)符合IEEE 754?,c,floating-point,ieee-754,standards-compliance,C,Floating Point,Ieee 754,Standards Compliance,如果未定义\uu STDC\u IEC\u 559\uuuu,那么如何在编译时确定(事先未知)C编译器的FP实现(至少部分)符合IEEE 754而不符合其他FP标准/文件?没有其他相关标准。要么实现基本上符合/试图符合附录F(因此IEEE 754),要么它已被充分破坏,无法将其用于浮点运算。因此,出于实际目的,如果您想使用浮点运算,只需在需要的范围内记录对浮点运算的依赖,并将不提供该功能的编译器视为不受支持。您没有其他需要检测和支持的替代方案。目前还没有其他相关标准。如果所有的\uu STDC\

如果未定义
\uu STDC\u IEC\u 559\uuuu
,那么如何在编译时确定(事先未知)C编译器的FP实现(至少部分)符合
IEEE 754
而不符合其他FP标准/文件?

没有其他相关标准。要么实现基本上符合/试图符合附录F(因此IEEE 754),要么它已被充分破坏,无法将其用于浮点运算。因此,出于实际目的,如果您想使用浮点运算,只需在需要的范围内记录对浮点运算的依赖,并将不提供该功能的编译器视为不受支持。您没有其他需要检测和支持的替代方案。

目前还没有其他相关标准。如果所有的
\uu STDC\u IEC\u XXX\uuu
都没有定义,那么如何在编译时确定实际使用的FP标准?没有也不会。任何一个合理的实现者都不会用unum或任何最新版本取代标准浮点类型。如果有人支持它们,它们将是扩展类型,如果硬件不提供,则标准浮点类型将作为softfloat实现。