文件名称:C语言编程常见问题解答之ANSI/ISO标准.pdf
文件大小:672KB
文件格式:PDF
更新时间:2012-03-13 07:35:40
c ANSI 标准
如果你不理解 C 语言标准的价值,你就不会知道你是怎样地幸运。 一个C程序员会期望一个 C 程序无论是在哪里开发的,在另一个编译程序中都能通过编译。实际上不能完全做 到这一点,因为许多头文件和函数库都是针对某些特定的编译程序或平台的。有些(很少!)语言扩充性能,例如基 于 Intel 的编译程序所使用的 near和 far 关键字以及寄存器伪变量,也只不过是某种平台的开发商们所认可的一 种标准。 如果你认为靠一种标准走遍天下是理所当然的,就象左脚踩加速器,右脚踩刹车一样,那么你的视野未免有些 狭窄。有两种不同的 BASIC 标准,但都没有得到广泛的支持;世界上最流行的 Pascal 编译程序并不符合正式的标 准;现在正在发展的 C++标准,由于变化太快,也没有得到广泛的支持;有些实现遵循一种严格的 Ada标准,但 Ada 标准也没能大规模地占领世界市场。 从技术上讲有两种 C 语言标准,一种来自 ANSI(American National Standard Institute,美国国家标准协 会)X3J11 委员会,另一种来自 ISO(International Standard Organization,国际标准协会)9899—1990。由于ISO 标准中的某些改进优于 ANSI 标准,而 ANSI 标准也接受了这个国际版本,因此"ANSI/ISO 标准”是一种正确的说 法