最初是有ANSI C标准,然后ANSI把这个标准提交到ISO(毕竟ISO是国际化标准组织),ISO采纳为国家标准。ISO C与ANSI C内容基本相同,主要是格式组织不一样。这个标准是89年发布的,通常称为C89,即ISO/IEC 9899?:1989.
99年ISO发布了新的C标准,通常称为C99,即ISO/IEC 9899:1999.
因为ANSI与ISO的C标准内容基本相同,所以对于C标准,可以称为ANSI C,也可以说是ISO C,或者ANSI/ISO C。
此外,不存在什么GNU C标准。
GNU计划中含多个内容,其中包括开发C/C++编译器。这个编译器通常简称为GCC(GNU C/C++ compiler)。
总而言之,ANSI/ISO C是语言标准。GCC是具体的编译器,它必须符合ANSI/ISO C标准的要求。
制定ANSI/ISOC++的标准工作始于1990年,第一版标准是在1998年通过的ISO、IEC和ANSI的。即ISO/IEC 14882:1998(E)
第二版标准是在这2003年发布的,即ISO/IEC 14882:2003。现在一般讲C++的书都是以这个标准来讲的。
C++不断发展,下一版的标准制定工作早已经开始了,现在处在尾声阶段,新标准一开始预期是在2009年完成,但实现际上现在还没有完成。新版本被称为C++0X。
14882这个部分是不会变的变化的是它后面的年份号。
例如ISO/IEC 14882:2003,2003就是它的2003年版。
C++标准我知道有ISO/IEC 14882:1998和ISO/IEC 14882:2003两个版本。
ISO/IEC 14882:2003目前是最新版本。
|