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