作者khoguan (Khoguan Phuann)
看板C_and_CPP
标题Re: [FAQ集] 标准:C89, C90, C99, C++98, 与 C++03 ?
时间Tue Sep 13 21:41:33 2005
※ 引述《khoguan (Khoguan Phuann)》之铭言:
:
: 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。
(依 FRAXIS 大大所提,将以上一段,改为以下两段)
正式标准推出後,陆续有各界人士提出 Defect Report(缺陷报告,简称 DR),
标准委员会受理了这些 DR, 并经过既定的研讨程序後,便有可能决定对标准
进行小幅度的订正。累积了相当数量後,便会出版 Technical Corrigendum
(技术勘误,简称TC)。
所谓 C++03 便是 ISO 在 2003 年所公布对於 C++ 标准的第一版TC(简称TC1),
与 C++98 整合後所产生的规格文件,正式编号是 ISO/IEC 14882:2003。
:
: C++0x 是预计的 C++ 标准的第二版,计画将於 2009 年公布。
:
: by Khoguan Phuann
: -----------------------------------
: 敬请指正错误,或提出更合适的答案。
: 推 FRAXIS:Defect Report和Technical Corrigendum要不要也说 140.119.162.51 09/08
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.252.208
※ 编辑: khoguan 来自: 61.227.252.208 (09/13 21:42)
1F:推 renderer:推 61.228.216.147 09/13
2F:推 FRAXIS:C语言有TC1和TC2 140.119.162.51 09/14
3F:推 FRAXIS:在com.std.c可以看到讨论 140.119.162.51 09/14
4F:推 FRAXIS:除了DR之外还可以自己提Proposal 不过网页我忘记 140.119.162.51 09/14
5F:→ FRAXIS:在哪里了.. 140.119.162.51 09/14