在哪里可以找到最新的C或者C ++标准文档?
对于许多问题,答案似乎可以在"标准"中找到。但是,我们在哪里找到呢?最好在线。
有时,谷歌搜索有时会感到徒劳,尤其是对于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.
回答
实际的标准文档可能不是最有用的。大多数编译器没有完全实现这些标准,因此有时可能会发生冲突。因此,我们已经拥有的编译器文档将更加有用。此外,该文档还将包含特定于平台的注释和任何注意事项的注释。