关于 IEC 60559 附录的说明

Clarification about the Appendix to IEC 60559

C99/C11 多次提到 IEC 60559 的附录。乍一看,它似乎是 Annex F(IEC 60559 浮点运算),但看到这样的定义有点混乱:

F.10.8.1 The copysign functions

copysign is specified in the Appendix to IEC 60559.

首先,AnnexAppendix 之间存在差异,尽管它们大多是同义词。这相关吗?

其次,如果附件F这样的附录,为什么它以这种递归的方式引用自己,而没有给出函数的实际定义copysign?它不应该说“copysign 是在 IEC 60559 中指定的”吗?

最后,我考虑将 IEC 60559 的 附录 解释为 "an annex to the standard IEC 60559",这在 IEC 60559 本身中可用(与附录 F 相同C99/C11 标准),但我在标准中找不到它。 ISO 网站上提供的 preview 表示只有 2 个附件,Annex A - 参考书目Annex B - 程序调试支持,它们是两者都与 C 标准中提到的定义无关。

C 标准有附录 F。IEC 60599 有附录。

copysign 在整个 C 标准中的几个地方被提及。 C 标准附件 F 讨论了整个 IEC 60559-1989(关于 C 中的用法),其中确实提到了 copysign.

IEC 60559 文档的日期(即 1989 年)在这里很重要,因为文档的布局在 ISO 网站可能销售的当前版本中发生了重大变化! C99 和 C11 都引用了 1989 版本。

C标准的附录F中特别提到了IEC 60559的copysign函数。在该文件(即 IEC 60559-1989)中,附录中有详细说明。

因此:

F.10.8.1 The copysign functions

copysign is specified in the Appendix to IEC 60559.

是 C 标准附件 F 第 10 部分的一部分,告诉您 copysign 在 IEC 60559 的附录中指定。

在 IEC 60559 的 1989 版本中(实际上我正在查看 IEEE 754-1985,但布局应与 1989 IEC 文档匹配),copysign 在标题为“附录”的部分中提到。 在更新版本的 IEC 60559 中(我有 IEEE 754-2008,但布局应与 2011 IEC 文档匹配),copysign 在第 5.5.1、6.3 和 B.3

节中提到