The CGNU C Library和The CStandard C Library有什么区别

        做C语言开发的人经常会遇到“ANSI C”、“ISO C”与“Standard C”三种术语,经常会让人傻傻分不清楚博主之前按也是搞不清三者的关系,于是某天下定决心一定要搞清楚三者的关系,先百度上搜下下面是在百度百科上搜索关键字“ANSI C”得到的结果: 1.C 的第一个标准是由ANSI发布的。虽然这份文档后来被国际标准化组织(ISO)采纳並且ISO发布的修订版也被ANSI采纳了但名称ANSI C(而不是 ISO C)仍被广泛使用。一些软件开发者使用ISO C还有一些使用 Standard C。
1983年美国国家标准协会(ANSI)组成了一個委员会,X3J11为了创立 C 语言的标准。经过漫长而艰苦的过程该标准于1989年完成,并在作为ANSI X3.159-1989 "Programming Language C"正式生效因为这个标准是1989年发布的,所以一般簡称C89标准有些人也把C89标准叫做ANSI

 从第1点来看,刚开始美国自己的标准协会ANSI给C语言定义了一套标准我取名叫C标准1。国际标准化组织ISO看到了眼红了,就把C标准1拿来瞧了瞧跟ANSI说“不错,蛮牛逼的但是有几个地方还不完善啊,这样我来修改下”。于是ISO修改了一些地方然後也发布了一个标准,我取名叫C标准2吧ANSI一看,哟老兄帮我修改了下,不错嘛那我也接受,于是ANSI与ISO就承认这个C标准2了但是ANSI的fans还是把C標准2念成ANSI        从第2点来看,刚开始ANSI制定了C标准这一制定就耗费了6年时间,终于在89年发布了所以就叫C89标准了,也就是我取名的C标准1;
       从第3点來看在90年的时候,ISO等组织采纳了C89标准然后做了一些修改再发布,就变成C90标准了也就是我取名的C标准2;
       从第5点来看,到了2011年ISO可能又修改了C99标准,并且发布新标准就叫C11标准了。看来一般是每隔10年就会发布一个新标准啊
       有了标准,那么编写跨平台的代码就容易多了具备跨平台的代码需要如下两个条件满足:

       这样在A硬件平台上写的代码,无需或者只需做极小的改动经过编译器的编译,就可以移植到B硬件平台上了

}

内容介绍:  本书是由世界级c語言专家编写的c标准库经典著作英文版已经重印十多次,影响了几代程序员.

   本书结合c标准的 相关部分,精辟地讲述了每一个库函數的使用方法和实现细节而这正是一个真正的c程序员所必须掌握的。更重要的是书中给出了实现和测试这些函数的完整源 代码,可以讓你更深入地学习c语言不仅如此,本书还讨论了一些即使是最有经验的c程序员通常也不熟悉的知识比如国际化和独立于区域设置的程序的编写、 与构建库相关的概念和设计思想。...

(长期更新各类IT类图书)

}

我要回帖

更多关于 The 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信