作者khoguan (Khoguan Phuann)
看板C_and_CPP
标题[FAQ集] 标准:C89, C90, C99, C++98, 与 C++03 ?
时间Wed Sep 7 23:09:22 2005
ptt.cc BBS 站 C_and_CPP 板 FAQ (0.1版)
有关 C 或 C++ 标准本身的问题
Q: 有时会看到人家提到 C89, C90, C99, C++98, 或 C++03, 那是啥?
A: 是俗称 C 或 C++ 的标准的版本,数字指的是年代。
C89 是 ANSI(美国国家标准局)定的,通过於 1989 年底,出版於 1990 年
春,正式编号是 ANS X3.159-1989。
C90 是 ISO(国际标准组织)承袭自 ANSI 的 C89 而定的国际标准,美国也
跟着采用了。C90 的核心内容和 C89 一样。C90 的正式编号是
ISO/IEC 9899:1990。
C99 是 ISO 在经过十年後正式推出的 C 标准的第二版(其间有持续的对 C
进行小幅的修订),正式编号是 ISO/IEC 9899:1999。C99 新增了一些连 C++
也没有的新特性(features),像是变动长度的阵列。目前大家讨论 C 仍是以
C90 为主,充份支援 C99 的编译器并不多。
C++98 是 C++ 正式标准的第一版,正式编号是 ISO/IEC 14882-1998。
C++03 是 ISO 在 2003 年所公布对於 C++ 规格的小幅订正,正式编号是
ISO/IEC 14882:2003。
C++0x 是预计的 C++ 标准的第二版,计画将於 2009 年公布。
by Khoguan Phuann
-----------------------------------
敬请指正错误,或提出更合适的答案。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.252.33
※ 编辑: khoguan 来自: 61.227.252.33 (09/07 23:15)
※ 编辑: khoguan 来自: 61.227.252.33 (09/07 23:42)
1F:推 FRAXIS:Defect Report和Technical Corrigendum要不要也说 140.119.162.51 09/08
2F:推 renderer:如何取得这些文件呢? 61.222.148.171 09/08
3F:推 khoguan:取得之法请见下则 61.227.252.253 09/08
4F:→ khoguan:DR 和 TC 我改天再补一下好了 61.227.252.253 09/08
5F:推 renderer:呵呵 太多了 我居然没有注意到 61.228.216.206 09/08
6F:推 khoguan:以後还是不要一次贴太多则FAQ出来比较好。 61.227.252.126 09/08