C90标准:ISO/IEC 9899:1990英文PDF

需积分: 50 23 下载量 187 浏览量 更新于2024-07-20 收藏 12.99MB PDF 举报
"ISO/IEC 9899:1990 C90 C标准 英文版 PDF,这是1990年制定的C语言编程标准,由美国国家标准协会(ANSI)和国际标准化组织(ISO)联合发布。" C90,即ISO/IEC 9899:1990,是C语言编程的第一个正式国际标准,它定义了C语言的基础语法、语义以及程序员可以依赖的特性。这个标准的引入是为了确保跨平台的源代码兼容性和可移植性,使得C语言可以在不同的操作系统和硬件架构上一致地编译和运行。 C90标准包括以下几个关键部分: 1. **基本结构**:C90标准规定了程序的基本结构,包括如何声明变量、函数、预处理器宏等。其中,预处理是在编译之前进行的,用于处理#include指令、宏替换等。 2. **数据类型**:C90定义了基本的数据类型,如int、char、float、double等,以及typedef关键字,允许用户自定义新的数据类型名。 3. **控制流**:标准涵盖了条件语句(if-else)、循环(while, for)、switch-case结构,以及函数调用等控制流程。 4. **内存管理**:C90引入了指针的概念,允许直接访问和操作内存,这包括指针的声明、赋值、算术运算以及动态内存分配和释放(malloc和free)。 5. **输入/输出**:标准库提供了stdio.h头文件,包含了标准输入输出函数,如printf和scanf,用于与用户的交互和文件操作。 6. **错误处理**:C90通过设置errno全局变量和使用perror函数来处理运行时错误。 7. **结构和联合**:C90支持结构体(struct)和联合体(union),允许将不同类型的数据组合到一个单一的结构中。 8. **位操作**:标准提供了位字段(bit-field)和位操作符(如位左移<<、位右移>>、按位与&、按位或|、按位异或^、取反~)。 9. **预处理器**:预处理器在编译前对源代码进行处理,主要负责宏替换、文件包含和条件编译(#ifdef, #ifndef, #endif等)。 10. **标准库**:C90标准定义了一组核心库函数,如数学运算、字符串处理、内存管理等,它们都在特定的头文件中定义。 值得注意的是,尽管C90是基础标准,后续还有C99、C11和C18等更新版本,这些版本引入了更多的特性,如变量声明位置的灵活性、复杂的初始化器、宽字符和多字节字符支持、内联函数、可变长度数组等。 C90标准的采用对于软件开发具有重大意义,它为C语言的广泛应用奠定了基础,使得开发者能够在各种环境中编写可靠且可移植的代码。虽然现在的C语言已经发展到更现代的标准,但C90仍然是理解C语言核心概念的重要参考。