C、C++标准
2017-04-28 10:32
106 查看
C标准 | |||
发布时间 | 文档 | 通称 | 备注 |
1989 | ANSI X3.159-1989 | C89标准 或 ANSI C | 美国国家标准协会(ANSI)发布 |
1990 | ISO/IEC 9899:1990 | C90标准 (与C89相同) | 国际标准化组织(ISO) 国际电工委员会(IEC) |
1994 | ISO/IEC 9899:1990/Cor 1:1994 | C94标准 | C89标准修订版 |
1995 | ISO/IEC 9899:1990/Amd 1:1995 | C95标准 | C89标准修订版 |
1999 | ISO/IEC 9899:1999 | C99标准 | 国际标准化组织(ISO) 国际电工委员会(IEC) |
2011 | ISO/IEC 9899:2011 | C11标准 | 国际标准化组织(ISO) 国际电工委员会(IEC) |
C++标准 | |||
发布时间 | 文档 | 通称 | 备注 |
1998 | ISO/IEC 14882:1998 | C++98 | C++标准第一版 |
2003 | ISO/IEC 14882:2003 | C++03 | C++标准第二版 |
2006 | ISO/IEC TR 18015:2006 | - | C++性能技术报告 |
2007 | ISO/IEC TR 19768:2007 | C++TR1 | C++技术报告:库扩展 |
2009 | 草案 | C++0x | C++11标准成为正式标准之前的草案 |
2011 | ISO/IEC 14882:2011 | C++11 | C++标准第三版 |
2014 | ISO/IEC 14882:2014 | C++14 | C++标准第四版 |
C++只是一个编程语言的标准,而不同的编译器只是对这种标准的实现。另外,编译器一般都和编辑器集成到一起组成一个集成编译环境,简称IDE,如MSVC++、BORLAND C++、DEV-C++、code::block、Turbo C++等。另外,DEV-C++和code::block都是移植的GCC VC++不是完全标准的c++编译器,虽然vc++不是最标准的,但是用的还是很广泛的,VC++多数情况下还是符合C++标准的,只是用MFC的时候,很多C++的类型被重新定义了。到了VS2003以后,也就是VC7.x编译器之后,对C++标准的支持有所改善,目前VS2005、2008应该对标准都支持的挺好的。VC++和BORLAND C++都遵循C++的标准,但在细节上会有区别,VC是微软公司出品,BC是BORLAND 公司出品,由于windows的普及,以及对windows的良好支持,VC的使用量就超过了BC。采用GCC编译器的DEV-C++和code::block当然对C++的标准支持的比较好。GCC本来是用于UNIX/Linux上的C/C+开发的,是属于GNU计划的开源项目,因此它是开源的。
相关文章推荐
- C++ 标准库中的allocator是多余的
- C++11标准后的C++阅读书目
- 注释转换 ——C++注释转换为标准C语言注释
- VC++6.0升级到VC++2010理由之一(符合C++标准编写更加安全的代码)
- C++中的标准输入和输出
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- c++引用标准c库close出错 error: too many arguments to function call, expected 0, have 1
- C++ 中strcpy标准写法实例详解
- C++标准转换运算符const_cast
- C++标准转换运算符const_cast
- 附录C :C++/C试题的答案与评分标准
- Eclipse3.06 + MinGW3.1配置标准C/C++开发环境
- 标准C++中的类型定义
- C++标准转换运算符reinterpret_cast
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载
- C++标准输入cin
- 标准C++中的string类的用法总结
- C++ 新标准的 PDF 文档
- GNU C 、ANSI C、标准C、标准c++区别和联系
- c/c++标准预定义宏