在哪裏能夠找到最新的C或C ++標準文檔?

對於許多問題,答案彷佛能夠在「標準」中找到。 可是,咱們在哪裏找到呢? 最好在線。 html

有時,谷歌搜索有時會感到徒勞,尤爲是對於C標準,由於它們淹沒在編程論壇上的討論中。 git

首先,因爲這些是我如今正在搜索的內容,所以在哪裏有不錯的在線資源: github

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

#1樓

草案連接: 編程

C ++ 11(+版本修復):N3337 HTMLPDF 編程語言

C ++ 14(+版本修復):N4140 HTMLPDF ide

C11 N1570文字網站

C99 N1256 ui

在批准和發佈以前,將標準草案分發以徵求意見。 spa

請注意 ,工做草案不是當前有效的標準,也不徹底是已發佈的標準 .net


#2樓

能夠在線得到ANSI C標準草案 (又名C.89)的文本。 儘管在內容上(假設爲),但在ISO C標準(C.90)接受以前,這已由ANSI委員會標準化,所以各節的編號不一樣(ANSI第2至4節大體對應於ISO第5至7節)。大體相同)。


#3樓

http://c0x.coding-guidelines.com/包含C標準的基於HTML的可搜索版本。 實際上,是一個稍微修改的版本:

該網站包含N1256的修改版本。 它包括已從C99中刪除的措辭(即以刪除線的形式)和曾經出如今C99中的措辭(即如下劃線的形式)。


#4樓

儘管不是實際標準,但對ISO C(C89 / 90)進行了修訂,稱爲C94 / 95或標準附錄1。儘管某些編譯器(例如Clang)容許您在-std=c94上指定-std=c94 ,但它已集成到C99中。命令行。 能夠從SAI GLOBAL以高價購買ISO / IEC 9899:1990 / Amd 1:1995(PDF或印刷本)。

能夠在此處找到該文檔的摘要。

當ANSI C標準(當時的草案)在1990年被考慮採用國際標準時,因爲它沒有解決國際化問題而引發了一些反對。 因爲該標準已經制定了幾年,所以贊成對基礎進行一些更改(例如,添加了第7.10.7節中的功能),而且將單獨進行工做以提供基礎。標準的適當國際化。 這項工做在規範性附錄1中達到了高潮。

規範性附錄1體現了C對國際字符集的侷限性和承諾的反應。 圖和標頭旨在改善用ISO 646的國家變體編寫的C程序的外觀,而無需使用{或}字符。 另外一方面,這些設施與舊標準的勉強充分的基礎相連並擴展到了一套完整而一致的實用程序集,用於處理寬字符和多字節字符串。

本文檔概述了規範性附錄1。其目的是爲了快速告知已經熟悉該標準的讀者。 它不會也不能介紹NA1背後的複雜主題,也不能代替原始文檔做爲參考手冊。 (儘管如此,它嘗試儘量地準確,其做者但願聽到任何錯誤或遺漏。)


#5樓

該標準的在線版本能夠找到:

工做草案,C ++編程語言標準

如下是該標準的全部草案版本
如下全部內容都可免費下載
2019-10-08: N4835 git
2019年8月15日: N4830 混賬
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-02N4741 git
2018-02-12N4727 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 ++

其餘有趣的論文:

2019年 / 2018年 / 2017年 / 2016年 / 到2015年 / 2014年 / 2013年 / 2012年 / 2011年

相關文章
相關標籤/搜索