我在哪里可以找到当前的C或C ++标准文档?

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

谷歌搜索有时候会觉得徒劳无功,尤其是C标准,因为他们在编程论坛的大量讨论中被淹没了。

为了做到这一点,因为这些是我正在寻找的那些,那里有良好的在线资源:

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

  • 该标准的PDF版本

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

  • C ++ 14 - ISO / IEC 14882:2014:来自ansi.org的$ 265 $ 133
  • 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美元)

  • C11 - ISO / IEC 9899:2011:从ansi.org / WG14草案版本N1570获得$ 30 $ 60

  • C99 - ISO 9899:1999:从ansi.org / WG14草案版本N1256获得$ 30 $ 60
  • 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作为一个可能的来源。 例如,它仍然可以提供PDF格式的加拿大版本CAN / CSA-ISO / IEC 9899:1990标准,收费。

    标准的打印版本

    这些标准的打印副本可以从国家标准机构和ISO获得,但是非常昂贵。

    如果你想要得到比上述资金少得多的C90标准的硬拷贝,你或许可以找到一本廉价的旧版的Herb Schildt的书“亚马逊注释的ANSI标准”,其中包含标准(有用)和评论的实际文本在标准(不太有用)。

    C99和C ++ 03标准可以Wiley和BSI(英国标准协会)的书面形式获得:

  • 亚马逊的C ++ 03标准
  • 亚马逊C99标准
  • 标准委员会草案版本

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

  • C ++委员会网站
  • C委员会网站
  • 请注意,这些文件与标准并不相同,不过在决定标准的会议之前的版本通常非常接近最终标准。 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?

    下一篇: return by reference or pointer and check for null?