【问题标题】:Where can one find the C89/C90 standards in PDF format?哪里可以找到 PDF 格式的 C89/C90 标准?
【发布时间】:2013-06-05 13:47:46
【问题描述】:

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

C99 和 C11 标准很容易在 Internet 上获得副本。即使在 Stack Overflow 问题中 Where do I find the current C or C++ standard documents?The C Standard, Obtaining the Standard 也不包含我要查找的内容。

网络搜索也没有帮助,Open Standards也没有。

【问题讨论】:

标签: c ansi c89


【解决方案1】:

您可以在此处找到不错的 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

【讨论】:

  • 那里的所有C文件都是草稿,不是实际标准。大多数或所有 C++ 文档也是草稿;如果其中任何一个是实际标准,则它们侵犯了 ISO 的版权。
  • 是的,我在回答中提到了这一点,尽管使用了一些模棱两可的语言,但最新的草案通常与已发布的标准相同,除了封面等。
  • @Pacerier,为什么这不合法?这对我来说似乎是合法的 =/
  • 感谢分享标准链接草案。我喜欢它们是链接的 html 文件的事实 :)
  • 9899/1990 是 C90,而不是具有不同编号的 C89。 (一个非常迂腐的观点,但我刚刚让另一个线程中的某个人尝试引用这个答案作为参考来争论这一点)
【解决方案2】:

据我所知,还有一个地方可以购买原始 ANSI C89 标准的官方 NON-DRAFT 版本。这个地方是澳大利亚标准协会。他们的 C89 网上商店链接在这里:

http://www.techstreet.com/standards/as-3955-1991?product_id=1178768

不要对它被称为 9899:1990 的事实感到困惑,因为这只是 ISO 在 1990 年从 ANSI 吸收 C89 时获得的 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

【讨论】:

【解决方案3】:

来自GCC's online documentation 的一些背景知识有助于澄清关键术语的确切含义:

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

最初作为评论发布,here is a link 似乎是前面提到的标准 ANSI C 标准的草案。据我了解,草稿可以免费查看,正如@pmg 所指出的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-03
    • 2022-01-10
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多