在哪里可以找到最新的C或者C ++标准文档?

时间:2020-03-05 18:58:28  来源:igfitidea点击:

对于许多问题,答案似乎可以在"标准"中找到。但是,我们在哪里找到呢?最好在线。

有时,谷歌搜索有时会感到徒劳,尤其是对于C标准,因为它们淹没在编程论坛上的讨论泛滥中。

首先,由于这些是我现在正在搜索的内容,因此在哪里可以找到不错的在线资源:

  • C89
  • C99
  • C11
  • C ++ 98
  • C ++ 03
  • C ++ 11
  • C ++ 14

解决方案

回答

ISO标准的成本从中等数量(对于PDF版本)到更高(对于书籍版本)。

尽管尚未最终确定,但通常可以在网上找到它们作为草稿。在大多数情况下,最终版本与上一次草稿并没有太大差异,因此虽然不完美,但也很合适。

  • C ++ 0x草案

回答

ISO C和C ++标准非常昂贵。另一方面,INCITS重新发布它们的费用要少得多。 http://www.techstreet.com/似乎有售价30美元的PDF
(搜索INCITS / ISO / IEC 14882:2003)。

也提供硬拷贝版本。查找由Wiley发布的英国标准协会(British Standards Institute)版本。

回答

我们可能会发现C ++ 0x的国际标准草案很有用。

回答

Wiley提供书本形式的C99和C ++ 03标准:

  • 亚马逊上的C ++标准
  • 亚马逊上的C标准

另外,如前所述,未来标准的工作草案通常可以从委员会网站上获得:

  • C ++委员会网站
  • C委员会网站

C-201x草图为N1336,而C ++ 0x草图为N3225.

回答

PDF版本的标准

截至2014年9月1日,按价格,PDF中的C和C ++标准文档的最佳位置是:

  • C ++ 14 ISO / IEC 14882:2014:265美元133美元(来自ansi.org)
  • C ++ 11 ISO / IEC 14882:2011:ansi.org提供60美元,Techstreet提供60美元
  • C ++ 03 ISO 14882:2003:来自ansi.org的30美元来自SAI Global的48美元
  • C ++ 98 ISO / IEC 14882:1998:新西兰标准局提供的价格为90新西兰元(约合60美元)
  • C17 / C18 ISO / IEC 9899:2018:ansi.org/N2176/c17_updated_proposed_fdis.pdf草案(2017年11月):232美元
  • C11 ISO / IEC 9899:2011:30美元/ 60美元(来自ansi.org/WG14草案版本N1570)
  • C99 ISO 9899:1999:$ 30 $ 60,来自ansi.org/WG14草案版本N1256
  • C90 AS 3955-1991:ansi.org提供141美元,Techstreet提供175美元(澳大利亚版本的C90,与ISO 9899:1990相同)
  • C90 9899:1990可从SAI Global获得硬拷贝($ 115 +运费)

在发布新版本的标准后不久,通常无法直接从标准机构获得标准(任何标准)的旧修订版。因此,很难从标准机构中找到C89,C90,C99,C ++ 98,C ++ 03的标准。如果我们需要标准的旧版本,请检查Techstreet作为一种可能的来源。例如,它仍可以收费提供加拿大版本的CAN / CSA-ISO / IEC 9899:1990 PDF标准。

打印标准版

该标准的印刷本可从国家标准机构和ISO获得,但价格昂贵。

如果我们想以比上述少得多的钱获得C90标准的硬拷贝,则可以在亚马逊上找到Herb Schildt的书The Annotated ANSI Standard的便宜使用的副本,其中包含该标准的实际文本(有用)和注释在标准上(不太有用)。

Wiley和BSI(英国标准协会)以书本形式提供C99和C ++ 03标准:

  • 亚马逊上的C ++ 03 Standard
  • 亚马逊上的C99 Standard

标准委员会草案版本

未来标准的工作草案通常可以从委员会的网站上获得:

  • C ++委员会网站
  • C委员会网站

请注意,尽管确定标准的会议之前的版本通常与最终标准中的内容非常接近,但这些文档与标准不同。 FCD(最终委员会草案)版本受密码保护;我们需要加入标准委员会才能获得它们。

但是,我认为,即使草案版本可能与标准的最终批准版本非常接近,我们也应该真正获得实际文档的副本,尤其是如果我们打算引用它们作为参考。当然,挨饿的学生应该继续使用草稿,如果被绑架以换取现金。

看起来,如果我们愿意并且能够在批准标准后等待几个月,则寻找标准时搜索" INCITS / ISO / IEC"而不是" ISO / IEC"是关键。这样,我能够以合理的价格找到C ++ 11标准,现在又找到了C11标准。因此,作为示例,我们在webstore.ansi.org上搜索" INCITS / ISO / IEC 9899:2011"而不是" ISO / IEC 9899:2011",我们将找到价格合理的PDF版本。

回答

C99可在线获得。引用自www.open-std.org:

The lastest publically available version of the standard is the
  combined C99 + TC1 + TC2 + TC3, WG14 N1256, dated 2007-09-07. This is
  a WG14 working paper, but it reflects the consolidated standard at the
  time of issue.

回答

实际的标准文档可能不是最有用的。大多数编译器没有完全实现这些标准,因此有时可能会发生冲突。因此,我们已经拥有的编译器文档将更加有用。此外,该文档还将包含特定于平台的注释和任何注意事项的注释。