[C.C++] C/C++——C语言标准、C语言标准库、 C标准库实现glibc, uClibc, Elibc

545 0
Honkers 2026-3-6 07:57:12 | 显示全部楼层 |阅读模式

C语言标准

C语言作为一种常用的计算机开发语言,被用于各种领域,尤其是单片机与嵌入式的开发,在现阶段更有着无可替代的作用,我也经常会使用C语言进行各种开发,使用过程中我们经常会听说 GUN C 、ANSI C、标准C这几个术语,在了解这几个术语对应的C标准之前,我们需要先了解三个组织,分别是自由软件基金会,美国国家标准学会以及国际标准化组织。下面对其三个组织进行简单说明:

  1. 自由软件基金会:是美国的一个民间非营利组织,致力于推进自由软件,其中linux与gnu就是由这个组织在维护。
  2. 美国国家标准学会:听名字就知道这是美国用于制定自己国家标准各类标准的组织(政府组织)
  3. 国际标准化组织:作用同美国国家标准协会相似,只是这个组织的目标更远大一些,致力于制定国际标准。

其中

  1. GNU C 是软件自由基金会制定的标准,
  2. ANSI C 是由美国国家标准学会制定的标准,
  3. 而ISO C则是由国际标准化组织制定的标准,

当前是一个国际化的时代,都在追求标准,那么这个标准化肯定不能是某一个国家的标准,那么这个标准肯定要有国际标准化组织来制定,所以我们常说的标准C其实就是ISOC,下面统称为标准C

大约在90年代,美国国家标准学会与国际标准化组织相互接纳吸收对方的标准,(所以当前标准C 与ANSI C的标准其实是一样的
GNU C 主要应用于linux开发,比标准c支持更多的特性所以 标准C = ISO C = ANSI C ≠ GNU C

C语言标准演变

1.K&R C

1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程式设计师称作“K&R C”,第二版的书中也包含了一些ANSI C的标准。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行