目前,有许多c语言实现方式可用。理想情况下,编写c语言程序时,假如改程序未使用机器特定的编程技术,则它在任何实现方式中运行应该是相同的。要在实践中做到这一点,不同的实现方式需要遵守一个公认的标准。
1、K&R
首先说明一点,C没有官方的标准。不过,Brian Kernighan 和 Dennis Ritchie编写的《The C Programming Language》 (c语言程序设计)第一版成为大家接受的标准,通常称为K&R C或经典C。因为c语言比大多数其它语言更加依赖库,所以还需要一个库标准。因为缺乏任何官方标准,所以提供Unix实现的库成为一个事实上的标准。
2、C89
随着c语言的发展和更加广泛的用于更多种类的系统上,使用C语言的群体意识到它需要一个更加全面、新颖和严格的标准。为满足这一要求,美国国家标准化组织(ANSI)在1983年设立了一个委员会(X3J11)以发展一个新的标准,该标准于1989年正式采用。这个新标准(ANSI C)定义了语言和一个标准C库。国际标准化组织于1990年采用了一个C标准(ISO C)。 ISO C和ANSI C实质上是同一个标准。ANSI/ISO标准的最终版本通常被称为C89或C90。
3、C99
1994年,修订标准的工作开始了,这一努力的结果是产生了C99标准。一个联合ANSI/ISO委员会签署了C90标准的最初原则,包括保持语言短小而简单。他们的意图不是为语言添加新的特性。而是为了满足新的要求。新目标之一是支持国际化编程,例如,提供了处理国际字符集的方法。第二个目标是,“整理现有的惯例以解决明显的缺点”。因此,在遇到需要将C移植到64位处理器时,委员会根据在真实生活中处理问题的人的经验来添加标准。第三个目标是针对科学和工程项目的重要数字计算改进c语言的适应能力。
结果是C99的修改保持了C的本质特性,C语言继续是一种简短、清楚、高效的语言。因为目前大多数编译器还没有完全实现所有C99的修改,所以可能会发现一些修改在系统上不可用。或者可能会发现,只有修改编译器的设置以后,才能够看到一些C99的特性。
隐私声明 | 法律公告 | 退费须知 | 网站地图
2002-2019 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56