我在哪里可以找到PDF格式的C89/C90标准?

The*_*ask 76 c ansi c89

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

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

网络搜索既没有帮助,也没有开放标准.

R..*_*R.. 87

你可以找到很好的HTML版本的C89,C99和C11,以及它们生成的一些官方草案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的版权. (6认同)
  • 是的,我在答案中提到过,虽然语言含糊不清,但最新的草稿通常与公布的标准相同,但封面页等除外. (6认同)
  • ..这合法吗? (6认同)

And*_*ong 5

GCC 在线文档的一些背景知识可帮助阐明关键术语到底是什么:

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

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


fie*_*sor 5

我知道还有一个剩余的地方,您仍然可以购买原始ANSI C89标准的官方非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.
Run Code Online (Sandbox Code Playgroud)

该文件确实是原始的ANSI C89标准,只是重新打印的形式.如果您有160.29美元的货盘,您可以获得相同价格的PDF或印刷版的数字下载副本.

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

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

  • 第一个链接对我来说似乎已经死了。 (2认同)
  • @2501 这个链接对您来说正确吗?[https://www.techstreet.com/standards/as-3955-1991?product_id=2058662](https://www.techstreet.com/standards/as-3955-1991?product_id=2058662) (2认同)