C ++标准,有点困惑?

时间:2011-06-24 09:22:30

标签: 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 ++标准列表和他们介绍的东西”,例如几乎什么都没有,除非我只需要一个新的头脑找到别的。

谢谢。

2 个答案:

答案 0 :(得分:4)

是的,C ++ 98与C89对齐。与C ++ 03相同,这是当前的官方标准,但与C ++ 98如此接近,许多人称之为旧版标准的更新。

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

答案 1 :(得分:4)

你试过Wikipedia article吗?

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

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