C++ 有多少版本的C++;有什么标准?

C++ 有多少版本的C++;有什么标准?,c++,standards,c++-faq,C++,Standards,C++ Faq,在C中有C89、C99和C11;C++怎么样?自从它问世以来有没有升级 C++98(ISO/IEC 14882:1998)是第一版 C++03(ISO/IEC 14882:2003)是第二版,通常被认为是一个错误修复程序,但它有 这是第三版 C++14是第四版 C++17是最新版本(截至2017年) 您可以查看标准和草稿的PDF。C++03与C++98几乎相同,但它不是一种新的标准,而是以前的服务包:)@Armen:是的,C++03中的大多数内容与C++98类似。然而,C++03和

在C中有C89、C99和C11;C++怎么样?自从它问世以来有没有升级

  • C++98(ISO/IEC 14882:1998)是第一版

  • C++03(ISO/IEC 14882:2003)是第二版,通常被认为是一个错误修复程序,但它有

  • 这是第三版

  • C++14是第四版

  • C++17是最新版本(截至2017年)


您可以查看标准和草稿的PDF。

C++03与C++98几乎相同,但它不是一种新的标准,而是以前的服务包:)@Armen:是的,C++03中的大多数内容与C++98类似。然而,C++03和98之间有一些区别,例如:值初始化(在C++03中)。如果您想添加指向以下答案的链接:,@tem:Yeah!!如果C++中包含C++ 03(这只是技术勘误),你必须在C7中包含C07、C05,除了C99(还有其他我不知道的)。实际上,C的版本比那个版本多。比如说ISO C90,它非常非常接近ANSI C89,还有“C94”-不是一个完整的标准,而是一个规范性附录。@mAlters:出于兴趣,C89和C90之间有什么区别?我从来没有直接从出版商那里得到过比较。我认为这基本上只是一个新的介绍,也许是重新编号-有什么技术上的差异吗?@Steve Jessop:我也不知道技术上的差异;如果因为重新编号而引用章节和诗句,只需小心。ANSI和ISO C之间的差异都是基于非规范性内容和章节编号,iirc。此外,还有各种C99的技术勘误表。ANSI发布了C89。C90由ISO发布,描述了完全相同的语言。根据国际标准化组织的规定,他们增加了一些前沿内容,并对章节重新编号。C89第3节和第4节(语言和库)分别是C90第6节和第7节。ISO C99使用与ISO C90相同的顶级节编号。ANSI标准发布后正式采用ISO C90标准;当时,ANSI C89已经过时。ANSI也采用了ISO C99标准,正式淘汰了C90。