打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ANSI C和GUN C函数库libc和glibc
ANSI C和GUN C函数库libc和glibc 发布时间:2009-11-25 20:47:30
技术类别:嵌入式
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。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
GNU C 函数库 (glibc,uClibc,newlib)
读《程序员的自我修养 —— 库与运行库》乱摘
覆盖GNU C库中调试glibc函数
关于 gcc 中遇到的问题,这里有你想要的全部答案
linux下c编程常识 - 阿勇__王者归来 - Linuxeden博客家园 - Powe...
使用libhybris库linux调用android库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服