现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

C标准面面观:GNU C、ANSI C、ISO C

2019-11-15 09:11 工业·编程 ⁄ 共 565字 ⁄ 字号 暂无评论

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

自由软件基金会:是美国的一个民间非营利组织,致力于推进自由软件,其中linux与gnu就是由这个组织在维护。

美国国家标准学会:听名字就知道这是美国用于制定自己国家标准各类标准的组织(政府组织)

国际标准化组织:作用同美国国家标准协会相似,只是这个组织的目标更远大一些,致力于制定国际标准。

其中:

GNU C 是软件自由基金会制定的标准,

ANSI C 是由美国国家标准学会制定的标准,

ISO C则是由国际标准化组织制定的标准,

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

大约在90年代,美国国家标准学会与国际标准化组织相互接纳吸收对方的标准,(所以当前标准C 与ANSI C的标准其实是一样的。

GNU C 主要应用于linux开发,比标准c支持更多的特性.所以 标准C = ISO C = ANSI C < GNU C

给我留言

留言无头像?