1990年ISO C语言标准规范详解

5星 · 超过95%的资源 需积分: 50 5 下载量 102 浏览量 更新于2024-09-21 收藏 12.99MB PDF 举报
"1990年,国际标准化组织(ISO)制定了C语言的首个官方标准,也被称为ANSI/ISO 9899-1990,这为C语言的使用者和编译器开发者提供了统一的规范。该标准由美国国家标准协会(ANSI)批准,并遵循了ANSI的标准化流程,确保了各利益相关方的共识和公平性。虽然标准的采用是自愿的,但其存在促进了C语言的规范化和兼容性,使得不同平台上的代码编写和执行更加一致。" 在1990年ISO制定的C语言标准中,主要涵盖了以下几个重要的知识点: 1. **语言语法和语义**:标准定义了C语言的完整语法结构,包括变量声明、控制结构(如if-else、循环)、函数定义和调用、指针操作等。同时,它明确了各种运算符的优先级和结合性,以及表达式的计算规则。 2. **类型系统**:规定了基本数据类型(如int、char、float、double等),以及它们的字节对齐和表示方式。还定义了类型转换的规则,以及如何处理不同类型之间的运算。 3. **内存管理**:包括动态内存分配(如malloc、calloc、realloc、free)的使用和管理,以及栈内存和堆内存的概念。 4. **预处理器**:详述了宏定义、条件编译(#ifdef、#ifndef、#else、#endif)等预处理指令的使用。 5. **输入/输出**:定义了标准输入输出流(stdin、stdout、stderr)的使用,以及文件操作相关的函数,如fopen、fclose、fprintf、scanf等。 6. **错误处理**:规定了错误处理机制,如errno全局变量的使用,以及如何通过setjmp和longjmp实现非局部跳转。 7. **程序链接与可移植性**:标准鼓励编写可移植的代码,定义了头文件包含和库函数的接口,以便在不同的操作系统和硬件平台上重用代码。 8. **异常处理**:虽然C语言自身不支持异常处理机制,但在标准中提出了对错误处理的一些建议,以供编译器和库开发者参考。 9. **一致性与兼容性**:1990年的C语言标准旨在保持与早期C版本的兼容性,同时也引入了一些改进,以提高语言的健壮性和安全性。 10. **标准库**:定义了一套标准库函数,包括数学运算、字符串处理、时间日期操作等,这些函数提供了程序员常用的实用功能。 这个标准的发布,标志着C语言正式进入标准化阶段,对于后续的编程实践、软件开发和编译器设计产生了深远影响。后续的C语言标准,如C99、C11和C17,都是在这个基础上进行扩展和更新的。