6

我知道该标准于 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++ 标准及其引入的列表”的内容几乎一无所获,除非我只需要一个新鲜的头脑来找到其他任何东西.

谢谢你。

4

2 回答 2

4

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

即将推出的 C++ 标准现在代号为 C++0x,但如果 ISO 能够在今年获得批准,它将成为 C++11。它是 C++03 的重大升级,将在一定程度上使 C++ 与 C99 标准保持一致(主要是在 C99 中引入的库特性方面)。

于 2011-06-24T09:24:23.440 回答
4

你试过维基百科的文章吗?

迄今为止只有两个 C++ ISO 标准,C++98 和 C++03。除此之外的所有内容尚未最终确定,统称为“C++0x”。预计它会在 2011 年或 2012 年成为标准,这就是为什么有些人已经称它为“C++11”的原因,但现在还为时过早。

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

于 2011-06-24T09:26:12.907 回答