我在哪里可以找到当前的C或C ++标准文档?
对于许多问题,答案似乎在“标准”中找到。 但是,我们在哪里可以找到? 最好在线。
谷歌搜索有时候会觉得徒劳无功,尤其是C标准,因为他们在编程论坛的大量讨论中被淹没了。
为了做到这一点,因为这些是我正在寻找的那些,那里有良好的在线资源:
该标准的PDF版本
截至2014年9月1日,PDF格式的C和C ++标准文档的最佳价格位置为:
C ++ 98 - ISO / IEC 14882:1998:新西兰标准90美元(约合60美元)
C11 - ISO / IEC 9899:2011:从ansi.org / WG14草案版本N1570获得$ 30 $ 60
标准的新版本发布后不久,通常不能直接从标准机构获得标准(任何标准)的旧版本。 因此,C89,C90,C99,C ++ 98,C ++ 03的标准将很难从标准机构购买。 如果你需要一个标准的旧版本,请检查Techstreet作为一个可能的来源。 例如,它仍然可以提供PDF格式的加拿大版本CAN / CSA-ISO / IEC 9899:1990标准,收费。
标准的打印版本
这些标准的打印副本可以从国家标准机构和ISO获得,但是非常昂贵。
如果你想要得到比上述资金少得多的C90标准的硬拷贝,你或许可以找到一本廉价的旧版的Herb Schildt的书“亚马逊注释的ANSI标准”,其中包含标准(有用)和评论的实际文本在标准(不太有用)。
C99和C ++ 03标准可以Wiley和BSI(英国标准协会)的书面形式获得:
标准委员会草案版本
未来标准的工作草案通常可从委员会网站获得:
请注意,这些文件与标准并不相同,不过在决定标准的会议之前的版本通常非常接近最终标准。 FCD(最终委员会草案)版本受密码保护; 你需要加入标准委员会才能得到它们。
然而,在我看来,尽管草稿版本可能非常接近最终批准版本的标准,但您应该真正获得实际文档的副本 - 特别是如果您计划将它们作为参考引用。 当然,饥饿的学生应该继续前进,并使用草稿如果现金捆绑。
看起来,如果你愿意且能够在批准标准后等待几个月,在寻找标准时寻找“INCITS / ISO / IEC”而不是“ISO / IEC”是关键。 这样我就能够以合理的价格和现在的C11标准找到C ++ 11标准。 因此,作为一个例子,您可以在webstore.ansi.org上搜索“INCITS / ISO / IEC 9899:2011”而不是“ISO / IEC 9899:2011”,您将找到价格合理的PDF版本。
该标准的在线版本可以找到:
工作草案,编程语言C ++标准
标准的以下所有草案版本 :
以下所有内容均可免费下载
2018-02-12:N4727 git
2017-11-27:N4713 git
2017-10-16:N4700 git
2017-07-30:N4687 git
这似乎是新的标准:
这些版本需要认证
2017-03-21:N4660是C ++ 17草案标准
标准的以下所有草案版本 :
以下所有内容均可免费下载
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标准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 C ++ 11(或非常接近)
标准的以下所有草案版本 :
以下所有内容均可免费下载
2011-02-28:N3242(与N3291的差异非常小)
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 ++
其他有趣的论文:
2018/2017/2016/2015/2014/2013/2012/2011
C99在线提供。 引自www.open-std.org:
该标准的最新公开版本是2007年9月7日结合的C99 + TC1 + TC2 + TC3,WG14 N1256。 这是WG14的工作文件,但它反映了发布时的综合标准。
链接地址: http://www.djcxy.com/p/20787.html上一篇: Where do I find the current C or C++ standard documents?