什么是“ANSI C”?

新手上路,请多包涵

有人告诉我,C++98 在正式标准化为 ISO/IEC 14882:1998 之前是在 ANSI 下编写的。

我知道 ANSI 与 C 有关,但我似乎找不到太多可以证明短语“ANSI C++”非常准确的方法。

  • “ANSI C++”是对 C++98 的一个很好的描述吗?
  • “ANSI C++”是对 C++ 标准后续版本的一个很好的描述吗?

原文由 Lightness Races in Orbit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 557
2 个回答

最初,在 89 年,C++ 的标准化由 ANSI X3J16 处理。从 91 年 ISO WG21 开始加入。您可能想阅读 BS 的 A History of C++: 1979-1991 。 IMO,“ANSI C++”只是一个剩下的名字;即使 ANSI 间接参与标准化,该语言也是“ISO C++”。

原文由 Erik 发布,翻译遵循 CC BY-SA 4.0 许可协议

就 C++ 而言,此 gotw 页面 描述了 ANSI 和 ISO 的关系,简要说明:

ISO 和美国委员会的正式名称是:

ISO/IEC JTC1/SC22/WG21 - C++(ISO C++ 委员会)

INCITS PL22.16 - C++(美国 C++ 委员会,通常称为“ANSI C++ 委员会”——尽管更准确地说,INCITS 是一个独立的组织,不是 ANSI 的一部分,但被 ANSI 认可以制定美国标准)(以前称为X3J16 和 J16)

这两个小组一起经常被称为“C++ 委员会”,因为他们一起开会并一起工作。会议总是同时在同一个房间

听起来这个委员会制定的 ISO 标准自动成为了美国标准,虽然我相信那些真正在这些委员会工作的人可以更好地解释。

原文由 Cubbi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题