欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

c 语言的各种规范:C89、C90、C95、C99

最编程 2024-05-04 15:32:29
...

c语言的起源

C语言的发明者是丹尼斯.里奇(Dennis Ritchie),C语言是在B语言的基础上发展起来的

1970年,汤普森以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。

1971年,同样酷爱Space Travel的丹尼斯·里奇(Dennis M.Ritchie)为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。

1972年,里奇在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1973年初,C语言的主体完成。汤普森和里奇迫不及待地开始用它完全重写了UNIX。他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性在此显现。c语言凭借着其强大的移植性,被广泛应用,从此风靡全球。

为什么c语言会出现这些规范呢?

随着 C 语言在多个领域的推广、应用,一些新的特性不断被各种编译器实现并添加进来。 添加的功能多了,开发的平台也多了,那么歧义和学习的门槛也就多了。就像方言和普通话,他们主体相同,但细节却又差别很多。所以急需要一套标准,让大家的代码功能可以在同一平台实现。所以就出现了最初的C89标准,而这套标准是需要改良的,所以就有后来的C90,C95等等。

【C89】

1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。

【c90】

1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages – C。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。

这些标准都是更新的,顾名思义,C95、C99分别是95年和99年分别颁布的c语言标准,就不罗嗦了,百度百科都有!

而我们现下常用的C语言编译器大多都是C89版本,对C90也仅仅提供了部分支持。

以上部分概念内容来自百度百科,侵删