C90,也称为ISO C,是C语言的一个标准版本,其起源和发展可以追溯到以下关键步骤:
C语言的起源:
C语言由丹尼斯·里奇(Dennis Ritchie)在1970年代初期开发,最初是为了改进肯·汤普森(Ken Thompson)的B语言,并最终用于重新实现UNIX操作系统。这个时期的C语言没有官方标准,但有一个非正式的版本被称为K&R C。
ANSI C标准的制定:
1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11来制定C语言标准。经过几年的努力,该委员会在1989年通过了C语言标准,被称为ANSI X3.159-1989,通常简称为C89。
C90标准的发布:
1990年,ANSI将C89标准提交给国际标准化组织(ISO)和国际电工委员会(IEC),并被采纳为国际标准,命名为ISO/IEC 9899:1990。这个版本通常被称为C90。
C90标准的特点:
C90标准在技术上与ANSI C89标准完全相同,只是在标准文档的印刷编排上有一些细节不同。C90标准引入了一些新的语言特性,例如函数原型声明和类型限定符,并且对原有特性进行了标准化和扩展。
后续版本:
继C90之后,C语言又相继推出了C99、C11等标准,每个版本都在不断地改进和扩展语言的功能和性能。
总结来说,C90标准是在1990年由ANSI和ISO联合发布的,它标志着C语言从非正式的K&R C版本走向了正式的国际标准。C90标准在技术上继承了C89,并在此基础上进行了一些改进和标准化,成为后续C语言版本的基础。