关于C/C++标准
来源:互联网 发布:过山车大亨 mac破解版 编辑:程序博客网 时间:2024/05/16 11:07
现在我们学的C语言都是ANSI C(ANSI是美国标准局),后来ANSI C标准被列为国际标准(ISO)。ANSI C标准分为两个标准——C89标准和C99标准,89和99都是指这个标准出现的年份。虽说C99是最新的标准,但并不普及,可以说目前还没有符合C99的编译器。C和C++是不同的两种语言,C++兼容C语言,但随着C99的出现,C++变得并不完全兼容C语言。
制定ANSI/ISOC++的标准工作始于1990年,第一版标准是在1998年通过的ISO、IEC和ANSI的。第二版标准是在这2003年发布的,即ISO/IEC 1482:2003。现在一般讲C++的书都是以这个标准来讲的。C++不断发展,下一版的标准制定工作早已经开始了,现在处在尾声阶段,新标准一开始预期是在2009年完成,但实现际上现在还没有完成。新版本被称为C++0X,据说目前最新的了。
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语言标准
- 关于C/C++标准
- 关于C语言标准
- 关于C语言标准
- 标准C---关于字符串操作
- 关于C++和C的标准库
- 关于ANSI C标准的一点收获
- C标准库--关于预编译
- 关于C语言标准的一些总结
- 关于C语言的一些标准
- 关于c标准库函数gets的危害
- c标准
- C + +标准
- C标准
- c标准
- C标准
- GCC 和标准C :关于 C语言变量定义
- 关于C语言编译器和C语言标准
- VC 读写INI文件
- 草根网站起步必读
- C# web Cookies的使用
- SharePoint 2010 和 IE9,一个完美的组合
- MOV,MOVX,MOVC区别和用法
- 关于C/C++标准
- 超强数值进制转换,纯C代码
- shell之“>/dev/null 2>&1” 详解
- 禁止ie浏览器弹出是否记录密码的对话框
- 一位出租车司机的理论
- C# WEBform 和 WINform之间通信
- 内存访问越界
- Note 23888 - SD performance and tuning: A basis for notes(sap条件类型性能优化NOTE)
- C++ VS C#(2):字符串,命名空间