正在进行安全检测...

发布时间:1714646860   来源:文档文库   
字号:

GNU C ANSI C、标准C、标准c++区别和联系
GNU计划,又称革奴计划,是由Richard Stallman1983927日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成 GNU C标准。ANSI 美国国家标准协会,它对C做的标准ANSI C标准后来被国际标准协会接收成为 标准C 所以 ANSI C 和标准C是一个概念

总体来说现在linux也支持标准C以后标准C可以跨平台,GUN c 一般只在linux c下应用
18.1 ANSI C和标准C++的差别
这里的ANSI C指的是最新的标准-C99
1ANSI C不支持引用

2ANSI C不支持函数重载

3ANSI C多了两个整型(long longunsigned long long,不过最新的C++译器已经支持这两种整型

4ANSI C不支持C++中的一个变量初始化方式,例如:int a(8;
5ANSI C声明结构时必须使用struct关键字,而标准C++不需要

6ANSI C标准库中的一些头文件,在标准C++中有了新的名称,例如ctimecstring

climitscfloatcctype,有些文件不仅是名称上的变化

7ANSI C不支持名称空间

8ANSI C不包含bool类型,以及truefalse关键字

9、声明函数时,参数为空的含义不同。在ANSI C中表示接受任意个数的参数,而在标准C++中表示不接受参数

10ANSI C不支持内联函数

11ASNI C不支持默认参数

12ANSI C不支持可用于全局变量的作用域解析操作符(:

13使用const定义的全局常量在ANSI C中具有外部链接性,在标准C++中具有内部链接性,所以在标准C++中声明外部链接性的全局常量必须使用extern例如:extern const int a = 10; 18.02GNU CANSI C扩展的地方
1.允许零长度数组
GNU C允许零长度数组,在定义变长对象的头结构时,这个特性非常有用。
struct var_data s

本文来源:https://www.2haoxitong.net/k/doc/ec384e23192e45361066f524.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关推荐