GNU C和ANSI C函数库的区别


glibc和libc都是Linux下的C函数库,函数

libc是Linux下的ANSI C的函数库;工具

glibc是Linux下的GUN C的函数库;测试

ANSI C和GNU C有什么区别呢?操作系统

ANSI C是基本的C语言函数库,包含了C语言最基本的库函数。这个库能够根据 头文件划分为 15 个部分,其中包括:插件

<ctype.h>:包含用来测试某个特征字符的函数的函数原型,以及用来转换大小写字母的函数原型;调试

<errno.h>:定义用来报告错误条件的宏;内存

浮点常数 (<float.h>):包含系统的浮点数大小限制;开发

数学常数 (<math.h>):包含数学库函数的函数原型;字符串

标准定义 (<stddef.h>:包含执行某些计算C所用的常见的函数定义;原型

标准 I/O (<stdio.h>):包含标准输入输出库函数的函数原型,以及他们所用的信息;

工具函数 (<stdlib.h>):包含数字转换到文本以及文本转换到数字的函数原型,还有内存分配、随机数字以及其余实用函数的函数原型;

字符串操做 (<string.h>)、:包含字符串处理函数的函数原型;

时间和日期 (<time.h>):包含时间和日期操做的函数原型和类型;

可变参数表 (<stdarg.h>):定义宏,用于处理未知数值和类型的函数的参数列表;

信号 (<signal.h>):包含函数原型和宏,用于处理程序执行期间可能出现的各类条件;

非局部跳转 (<setjmp.h>):包含能够绕过通常函数调用并返回序列的函数的原型;

本地信息 (<locale.h>):包含函数原型和其余信息,使程序能够针对所运行的地区进行修改。地区的表示方法能够使计算机系统处理不一样的数据表达约定,如全世界的日期、时间、美圆数和大数字

程序断言 (<assert.h>) :包含宏和信息,用于进行诊断,帮助程序调试。这在其余的C语言的IDE中都是有的。

而GNU C函数库是一种相似于第三方插件的东西,因为Linux是用C语言写的,因此Linux的一些操做是用C语言实现的,因此GUN组织开发了一个C语言的库用于咱们更好的利用C语言开发基于Linux操做系统的程序。其实咱们能够把它理解为相似于Qt是一个C++的第三方函数库同样。

不过如今的不一样的Linux的发行版本对这两个函数库有不一样的处理方法,有的可能已经集成在同一个库里了,例如Ubuntu就只有glibc。 

相关文章
相关标签/搜索