Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;标准,我有点困惑?_C++_C_Standards_Ansi C - Fatal编程技术网

C++ C++;标准,我有点困惑?

C++ C++;标准,我有点困惑?,c++,c,standards,ansi-c,C++,C,Standards,Ansi C,我知道该标准于1998年获得批准,2003年(ISO标准)进行了更新以修复该标准中的一些缺陷,尽管我不确定C++98与ANSI C标准之间的关系 我记得不止一次阅读C++ 1998标准是基于C标准之一,我假定ANSI C89而不是99,这是正确的吗? 我还可以假设C++0x是下一个“未来”标准的官方别名,而C++03..11..xx只是针对C++0x标准的某些“更新”,C++11只是发生在'11'的更新吗 对于我来说,我在网上找不到太多的东西,搜索基于什么的“C++标准列表和它们所介绍的”,比如

我知道该标准于1998年获得批准,2003年(ISO标准)进行了更新以修复该标准中的一些缺陷,尽管我不确定C++98与ANSI C标准之间的关系

<>我记得不止一次阅读C++ 1998标准是基于C标准之一,我假定ANSI C89而不是99,这是正确的吗? 我还可以假设C++0x是下一个“未来”标准的官方别名,而C++03..11..xx只是针对C++0x标准的某些“更新”,C++11只是发生在'11'的更新吗

对于我来说,我在网上找不到太多的东西,搜索基于什么的“C++标准列表和它们所介绍的”,比如说几乎什么都没有,除非我需要一个新的头脑去寻找其他东西。
谢谢。

是的,C++98与C89对齐。与当前的官方标准C++03相同,但与C++98非常接近,许多人将其称为对旧标准的更新

<> P>即将到来的C++标准现在被代号为C++ 0x,但如果ISO今年设法批准它,它将成为C++ 11。这是C++ 03的一个主要升级,并将在一定程度上使C++与C99标准对齐(主要是在C99中引入的库特征)。p> <>目前只有两个C++ ISO标准,C++ 98和C++ 03。除此之外的所有内容都尚未最终确定,统称为“C++0x”。它有望在2011年或2012年成为标准,这就是为什么有些人已经称它为“C++11”,但这还为时过早


还有两个ISO C标准,C90和C99。C90基本上等同于ANSI C89。

它已经完成。如果它被批准,它将成为C++11。@Martinho:如果它没有被批准,它显然还没有完成;)C++11标准现在已经完成。剩下的就是ISO成员正式投赞成票或反对票。除了“是”或“否”,没有其他选择。C++11已经完成、批准并发布。我使用C++11是因为我有一台时间机器,我会认真地看到它:P现在,即使它在2012年获得批准,它也将是C++11。另请参见@Martinho:这是否假设最终草案不会有任何更改?我的意思是,如果发现了一个缺陷,必须重新起草一份草案呢?最后的日期会是最新草案的日期吗?@Kerrek-不,所有的“bug报告”现在都已修复,当前的文档是最终的。唯一的选择是ISO成员国投反对票并拒绝该提案。不太可能,因为主要国家也是已经批准该提案的委员会成员。@他们自2006年以来一直在修复标准中的错误(此后没有新的内容)。让我们希望他们已经完成了。我认为不值得把C++98看作是“基于”C90的。它指的是,特别是定义库函数时,C++设计的是如何与C保持一定程度的兼容性,是的,它是用C89。但是C++是C的实际扩展,这就导致了错误。IMO你应该把C++当作它的一个完整的语言定义,它指的是一些细节的另一个标准。