对于许多问题,答案似乎在“标准”中找到。然而,我们在哪里找到它呢?最好是网上。
谷歌有时会让人觉得毫无意义,尤其是对于C标准,因为它们淹没在编程论坛上的讨论洪流中。
首先,因为这些是我现在正在搜索的,哪里有好的在线资源:
C89 C99 C11 C + + 98 c++ 03 c++ 11 c++ 14 c++ 17
对于许多问题,答案似乎在“标准”中找到。然而,我们在哪里找到它呢?最好是网上。
谷歌有时会让人觉得毫无意义,尤其是对于C标准,因为它们淹没在编程论坛上的讨论洪流中。
首先,因为这些是我现在正在搜索的,哪里有好的在线资源:
C89 C99 C11 C + + 98 c++ 03 c++ 11 c++ 14 c++ 17
当前回答
草案链接:
c++ 11(+编辑修复):N3337 HTML, PDF
c++ 14(+编辑修复):N4140 HTML, PDF
c11n1570(文本)
C99 N1256
标准草案在批准和出版前分发征求意见。 请注意,工作草案不是当前生效的标准,也不是确切的已发布标准
其他回答
实际的标准文档可能不是最有用的。大多数编译器并没有完全实现这些标准,有时甚至会发生冲突。所以你已经有的编译器文档会更有用。此外,文档将包含特定于平台的注释和任何注意事项。
C99和c++ 03标准可从Wiley以书籍的形式获得:
Amazon上的c++标准 C亚马逊标准
此外,如前所述,未来标准的工作草案通常可从委员会网站获得:
c++委员会网站 C委员会网站
C-201x草案是N1336, c++ 0x草案是N3225。
ISO C和c++标准非常昂贵。另一方面,INCITS重新出版的费用要低得多。http://www.techstreet.com/网站上的PDF文档售价30美元 (搜寻INCITS/ISO/ iec14882:2003)。
也有硬拷贝版本。请查阅Wiley出版的英国标准协会版本。
该标准的在线版本可以在以下网站找到:
编程语言c++标准工作草案
以下是本标准的所有草案版本:
以下所有内容均可免费下载 2022-12-18: N4928 2022-09-05: N4917 2022-03-17: N4910 2021-10-22: N4901 2021-06-18: N4892 2021-03-17: N4885 2020-12-15: N4878 2020-10-18: N4868 2020-04-08: N4861
这是c++ 20标准: 此版本需要身份验证 2020-04-08: N4860
以下是本标准的所有草案版本: 以下所有内容均可免费下载 (其中许多可以在这个GitHub主链接上找到) 2020-01-14: N4849 2019-11-27: N4842 2019-10-08: N4835 git 2019-08-15: N4830 git 2019-06-17: N4820 git 2019-03-15: N4810 git 2019-01-21: N4800 git 2018-11-26: N4791 git 2018-10-08: N4778 git 2018-07-07: N4762 git 2018-05-07: N4750 git 2018-04-02: N4741 git 2018-02-12: N4727 git 2017-11-27: N4713 git 2017-10-16: N4700 git 2017-07-30: N4687 git
这是旧的c++ 17标准: 此版本需要身份验证 2017-03-21: N4660
以下是本标准的所有草案版本: 以下所有内容均可免费下载 2017-03-21: N4659 git 2017-02-06: N4640 git 2016-11-28: N4618 git 2016-07-12: N4606 git 2016-05-30: N4594 git 2016-03-19: N4582 git 2015-11-09: N4567 git 2015-05-22: N4527 git 2015-04-10: N4431 git 2014-11-19: N4296 git
这是旧的c++ 14标准: 这些版本需要身份验证 2014-10-07: N4140 git基本上是c++ 14的小错误和错别字更正 2014-09-02: N4141 git Standard c++ 14 2014-03-02: N3937 2014-03-02: N3936 git
以下是本标准的所有草案版本: 以下所有内容均可免费下载 2013-10-13: N3797 git 2013-05-16: N3691 2013-05-15: N3690 2012-11-02: N3485 2012-02-28: N3376 2012-01-16: N3337 git基本上是c++ 11,有一些小错误和错别字更正
这是旧的c++ 11标准: 此版本需要身份验证 2011-04-05: N3291
The following all draft versions of the standard: All the following are freely downloadable 2011-02-28: N3242 (differences from N3291 very minor) 2010-11-27: N3225 2010-08-21: N3126 2010-03-29: N3090 2010-02-16: N3035 2009-11-09: N3000 2009-09-25: N2960 2009-06-22: N2914 2009-03-23: N2857 2008-10-04: N2798 2008-08-25: N2723 2008-06-27: N2691 2008-05-19: N2606 2008-03-17: N2588 2008-02-04: N2521 2007-10-22: N2461 2007-08-06: N2369 2007-06-25: N2315 2007-05-07: N2284 2006-11-03: N2134 2006-04-21: N2009 2005-10-19: N1905 2005-04-27: N1804
这是旧的c++ 03标准: 以下所有版本都需要身份验证 2004-11-05: N1733 2004-07-16: N1655非官方 2004-02-07: N1577 c++ 03(或非常接近) 2001-09-13: N1316扩展技术勘误表草案 1997-00-00: N1117扩展技术勘误表草案
以下是本标准的所有草案版本: 以下所有内容均可免费下载 1996-00-00: N0836扩展技术勘误表草案 1995-00-00: N0785信息系统国际标准草案-程序设计语言c++
其他有趣的论文:
2023/2022 / 2021/ 2020 / 2019 / 2018 / 2017 / 2016 / 2015 / 2014 / 2013 / 2012 / 2011
C99可在线购买。引用自www.open-std.org:
该标准的最新公开版本是 合并C99 + TC1 + TC2 + TC3, WG14 N1256,日期2007-09-07。这是 WG14的工作文件,但它反映了统一的标准 发行时间。