1990年ISO C语言标准规范详解
5星 · 超过95%的资源 需积分: 50 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,都是在这个基础上进行扩展和更新的。
点击了解资源详情
点击了解资源详情
154 浏览量
2009-07-31 上传
494 浏览量
324 浏览量
点击了解资源详情
121 浏览量
109 浏览量
sid_sid
- 粉丝: 0
- 资源: 4
最新资源
- rt-thread-code-stm32f407-atk-explorer.rar探索者 STM32F407 是正点原子
- Winsoft WebView v6.6 for Delphi & CB
- nacos-server-2.3.0压缩包
- EMS Advanced Data Export 4.17.0.5 D12.rar
- 帕金森患者数据帕金森患者数据
- DOCXReadWrite D11 D12.7z
- Easy Save - The Complete Save Data Serializer System 3.5.6
- PyCharm安装教程
- 哈工大-操作系统-考试
- 机器学习实验所需内容.zip
- 哈工大计算机操作系统历年试题(含答案哦)
- 湖南科技大学计算机组成原理课设
- DelphiVCL4Python-main.zip
- 微信小程序设计-健康菜谱.zip
- 微信小程序设计-笑话.zip
- 微信小程序设计-V2EX社区小程序.zip