C90标准:ISO/IEC 9899:1990英文PDF
需积分: 50 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语言核心概念的重要参考。
2009-03-29 上传
2020-08-12 上传
2013-12-18 上传
2007-09-30 上传
2022-10-02 上传
515 浏览量
点击了解资源详情
点击了解资源详情
sfgassdfg
- 粉丝: 21
- 资源: 92
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍