C90标准:ISO/IEC 9899:1990英文PDF
需积分: 50 37 浏览量
更新于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 上传
2010-07-03 上传
点击了解资源详情
点击了解资源详情
2010-09-01 上传
2008-11-17 上传
2019-04-12 上传
2021-03-28 上传
sfgassdfg
- 粉丝: 21
- 资源: 92
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用