现在位置: 首页 > c标准
2017-10-16 17:41 工业·编程 ⁄ 共 689字 暂无评论
ANSI C 是兼容各种操作系统的C标准。POSIX标准兼容了UNIX系统的C标准。 1.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。 其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。 2.uClibc 一个小型的C语言标准库,主要用于嵌入式。 其最开始设计用于uClinux...
阅读全文
2017-10-09 17:31 工业·编程 ⁄ 共 226字 暂无评论
C语言标准库 即ANSI C ,非常轻量,仅包含,数学函数,字符/字符串处理,io 等基本方面,处理目前的版本是c99 glibc库 即GNU c library,也是目前linux 平台的c 标准库,是 C语言标准库的超集,在其基础上增加了线程操作等扩展,其动态库位于/lib/libc.so.6,静态库位于/usr/lib/libc.a gcc库 静态库:libgcc.a 动态库: libgcc_s.so 包含一些辅助运算(浮点运算,整数运算)的功能,以及实...
阅读全文
2017-10-02 17:28 工业·编程 ⁄ 共 494字 暂无评论
C 标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义。要在一个平台上支持C语言,不仅要实现C编译器,还要实现C标准库,这样的实现才算符合C标准。不符合C标准的实现也是存在的,例如很多单片机的C 语言开发工具中只有C编译器而没有完整的C标准库. 在Linux平台上最广泛使用的C函数库是glibc,其中包括C标准库的实现,也包...
阅读全文
2016-12-22 22:30 工业·编程 ⁄ 共 5208字 暂无评论
Linux 上可用的 C 编译器是 GNU C 编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。 GNU C 对标准 C 进行一系列扩展,以增强标准 C 的功能。 1. 零长度和变量长度数组  一般不这样用 GNU C 允许使用零长度数组,在定义变长对象的头结构时,这个特性非常有用。例如: struct var_data { int len; char data[0]; }; char data[0] 仅 仅 意 味 着 程 序 中 通 过 var_data 结 构 体 实 例 的 data[in...
阅读全文
2016-08-22 06:42 工业·编程 ⁄ 共 5811字 暂无评论
文章目录 C99对C89的改变 C11相比C99的变化 C99对C89的改变 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict...
阅读全文