93

我正在寻找C89/C90 标准的免费副本版本,但我在任何地方都找不到!为什么这么难找?

C99 和 C11 标准很容易在 Internet 上获得副本。即使在 Stack Overflow 问题中,我在哪里可以找到当前的 C 或 C++ 标准文档?C 标准,获得标准不包含我正在寻找的内容。

网络搜索也无济于事,开放标准也无济于事。

4

4 回答 4

105

您可以在此处找到 C89、C99 和 C11 的精美 HTML 版本,以及它们生成的一些官方 PDF 草案文件:

http://port70.net/~nsz/c/

下面列出了 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

于 2013-06-09T23:08:27.583 回答
8

我知道还有一个地方可以购买原始 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 或印刷版的数字下载副本。

一旦你有了标准,那么所有的修正和技术勘误都可以在这里免费找到:

http://www.open-std.org/jtc1/sc22/wg14/www/standards

于 2014-07-24T05:00:49.690 回答
4

只需从GCC 的在线文档中获取一些背景信息,就可以帮助阐明关键术语的确切含义:

最初的 ANSI C 标准 (X3.159-1989) 于 1989 年获得批准并于 1990 年发布。该标准于 1990 年晚些时候被批准为 ISO 标准 (ISO/IEC 9899:1990)。这些出版物之间没有技术差异,尽管 ANSI 标准的部分被重新编号并成为 ISO 标准中的条款。从批准之日起,该标准的两种形式通常称为 C89,有时也称为 C90。

最初作为评论发布,这里是一个链接,指向似乎是前面提到的标准草案的链接,即 ANSI C 标准。据我了解,草稿可以免费查看,正如@pmg 所指出的那样。

于 2013-06-09T22:52:23.920 回答