【发布时间】:2021-03-19 06:00:12
【问题描述】:
如果 C 编译器的 FP 是基于非 IEEE 754 的,那么这种 C 编译器是否符合 C 标准?
【问题讨论】:
-
您不应该以这种形式提出问题:如果编译器执行 X,那么它是否兼容?您要问的实际问题是“如果编译器执行 X,那么该特定行为是否不合规?”这是因为编译器可以做 X,它本身是合规的,但编译器也可能做 Y,这是不合规的。例如,编译器的所有浮点行为可能完全符合 C 标准,但只要源代码包含名为
foobar的例程,编译器就会失败。 -
@EricPostpischil:这让学究气到了极限!在我看来,这个问题很清楚而且写得很好。
-
@TonyK:这张海报写了几十个关于 C 标准和 IEEE 754 的迂腐问题。这就是他们所寻求的。
-
@EricPostpischil:哈哈!你是对的。对此感到抱歉。
标签: c floating-point ieee-754 standards-compliance