我正在寻找C89/C90 标准的免费副本版本,但我在任何地方都找不到!为什么这么难找?
C99 和 C11 标准很容易在 Internet 上获得副本。即使在 Stack Overflow 问题中,我在哪里可以找到当前的 C 或 C++ 标准文档?和C 标准,获得标准不包含我正在寻找的内容。
网络搜索也无济于事,开放标准也无济于事。
我正在寻找C89/C90 标准的免费副本版本,但我在任何地方都找不到!为什么这么难找?
C99 和 C11 标准很容易在 Internet 上获得副本。即使在 Stack Overflow 问题中,我在哪里可以找到当前的 C 或 C++ 标准文档?和C 标准,获得标准不包含我正在寻找的内容。
网络搜索也无济于事,开放标准也无济于事。
您可以在此处找到 C89、C99 和 C11 的精美 HTML 版本,以及它们生成的一些官方 PDF 草案文件:
下面列出了 C89/C90、C99 和 C11 标准的免费 PDF 文件的其他一些有用的直接链接:
C89/C90:https ://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf
C99: http ://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
C11: http ://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
我知道还有一个地方可以购买原始 ANSI C89 标准的官方非草案版本。这个地方是澳大利亚标准协会。他们的 C89 网上商店链接在这里:
http://www.techstreet.com/standards/as-3955-1991?product_id=1178768
不要对它被称为 9899:1990 的事实感到困惑,因为这只是 C89 在 1990 年 ISO 从 ANSI 吸收它时获得的 ISO 编号。也不要被澳大利亚标准文件编号的事实所劝阻“AS 3955-1991”,因为 1991 年可能正是他们自己从 ISO 中吸收它的一年。
请注意该页面上给出的摘要:
[Abstract]
Specifies the form and establishes the interpretation of programs written in
the C programming language. This Standard is identical with and has been
reproduced from ISO/IEC 9899:1990.
该文档确实是原始的 ANSI C89 标准,只是重新打印的形式。如果您有 160.29 美元可支付,您可以以相同的价格获得 PDF 或印刷版的数字下载副本。
一旦你有了标准,那么所有的修正和技术勘误都可以在这里免费找到:
只需从GCC 的在线文档中获取一些背景信息,就可以帮助阐明关键术语的确切含义:
最初的 ANSI C 标准 (X3.159-1989) 于 1989 年获得批准并于 1990 年发布。该标准于 1990 年晚些时候被批准为 ISO 标准 (ISO/IEC 9899:1990)。这些出版物之间没有技术差异,尽管 ANSI 标准的部分被重新编号并成为 ISO 标准中的条款。从批准之日起,该标准的两种形式通常称为 C89,有时也称为 C90。
最初作为评论发布,这里是一个链接,指向似乎是前面提到的标准草案的链接,即 ANSI C 标准。据我了解,草稿可以免费查看,正如@pmg 所指出的那样。
C89/C90:
https://www.yodaiken.com/wp-content/uploads/2021/05/ansi-iso-9899-1990-1.pdf
</p>
C99:
http://open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf
</p>
C11:
http://open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf
</p>
C17:
http://open-std.org/JTC1/SC22/WG14/www/docs/n2310.pdf
</p>
其他文件: