没有合适的资源?快使用搜索试试~ 我知道了~
C语言规范标准-C99(中文版)

温馨提示


试读
137页
C99前六章中文完整版,后面的是库和附录没有翻译,可对照英文版阅读。
资源推荐
资源详情
资源评论















©ISO/IEC ISO/IEC 9899:1999(E)
第 1 页 共 137 页
目录
目录 .............................................................................................................................................................................................. 1
1. 范围 ......................................................................................................................................................................................... 7
1.1. 本国际标准规定了用
C
编程语言编写的程序的形式和解释,它规定:
...........................................................7
1.2. 本国际标准未明确规定: ........................................................................................................................................7
2. 规范性引用 .............................................................................................................................................................................7
3.
术语、定义和符号
.................................................................................................................................................................8
3.1. access 访问 ................................................................................................................................................................ 8
3.2. alignment 对齐 .......................................................................................................................................................... 8
3.3.
argument
参数
...........................................................................................................................................................8
3.4. behavior 行为 .............................................................................................................................................................9
3.4.1. implementation-defined behavior .................................................................................................................9
3.4.2.
locale
-
specific behavior ................................................................................................................................9
3.4.3. undefined behavior ........................................................................................................................................9
3.4.4. unspecified behavior ......................................................................................................................................9
3.5.
bit
位
...........................................................................................................................................................................9
3.6. byte 字节 ....................................................................................................................................................................9
3.7. character 字符 ......................................................................................................................................................... 10
3.7.1.
character
字符
............................................................................................................................................. 10
3.7.2. multibyte character 多字节字符 .................................................................................................................10
3.7.3. wide character 宽字符 ................................................................................................................................ 10
3.8.
constraint
约束
........................................................................................................................................................ 10
3.9. correctly rounded result 正确的四舍五入结果 ..................................................................................................... 10
3.10. diagnostic message 诊断消息 ............................................................................................................................... 10
3.11.
forward reference
向前引用
................................................................................................................................. 10
3.12. implementation 实现 .............................................................................................................................................11
3.13. implementation limit 实现限制 ............................................................................................................................ 11
3.14.
object
数据对象
.....................................................................................................................................................11
3.15. parameter 参数 ......................................................................................................................................................11
3.16. recommended practice 操作规程建议(工业标准) .........................................................................................11
3.17.
value
数值
.............................................................................................................................................................. 11
3.17.1. implementation-defined value 实现定义值 ............................................................................................. 11
3.17.2. indeterminate value 不确定值 ..................................................................................................................11
3.17.3.
unspecified value
未申明的值
.................................................................................................................. 12

©ISO/IEC ISO/IEC 9899:1999(E)
第 2 页 共 137 页
3.18. ┌x┐ ......................................................................................................................................................................12
3.19. └x┘
......................................................................................................................................................................12
4. 一致性 ..................................................................................................................................................................................12
5. 环境 ...................................................................................................................................................................................... 13
5.1. 概念模型
..................................................................................................................................................................13
5.1.1. 翻译环境 ......................................................................................................................................................13
5.1.1.1. 程序结构 ..........................................................................................................................................13
5.1.1.2. 翻译语法
..........................................................................................................................................14
5.1.1.3. 诊断 ..................................................................................................................................................14
5.1.2. 执行环境 ......................................................................................................................................................15
5.1.2.1. 独立环境
..........................................................................................................................................15
5.1.2.2. 主机环境 ..........................................................................................................................................15
5.1.2.2.1. 程序启动 ..............................................................................................................................15
5.1.2.2.2. 程序执行
..............................................................................................................................16
5.1.2.2.3. 程序结束 ..............................................................................................................................16
5.1.2.3. 程序运行 ..........................................................................................................................................16
5.2. 环境考虑
..................................................................................................................................................................19
5.2.1. 字符集 ..........................................................................................................................................................19
5.2.1.1. 三字符序列 ......................................................................................................................................20
5.2.1.2. 多字节字符
......................................................................................................................................20
5.2.2. 字符显示语义 ..............................................................................................................................................21
5.2.3. 信号和中断 ..................................................................................................................................................21
5.2.4. 环境限制
......................................................................................................................................................21
5.2.4.1. 转换限制 ..........................................................................................................................................21
5.2.4.2. 数值范围 ..........................................................................................................................................22
5.2.4.2.1. 整数类型的大小
<limits.h> ................................................................................................. 22
5.2.4.2.2. 浮动类型的特点 ................................................................................................................. 24
6. 语言 ...................................................................................................................................................................................... 29
6.1. 符号
..........................................................................................................................................................................29
6.2. 概念 ..........................................................................................................................................................................29
6.2.1. 标识符的范围 ..............................................................................................................................................29
6.2.2. 标识符的链接
..............................................................................................................................................30
6.2.3. 标识符的命名空间 ......................................................................................................................................30
6.2.4. 对象的存储期限 ..........................................................................................................................................31
6.2.5. 类型
..............................................................................................................................................................31

©ISO/IEC ISO/IEC 9899:1999(E)
第 3 页 共 137 页
6.2.6. 表示的类型 ..................................................................................................................................................34
6.2.6.1. 常规
..................................................................................................................................................34
6.2.6.2. 整型类型 ..........................................................................................................................................35
6.2.7. 兼容类型和复合类型 ..................................................................................................................................36
6.3. 转换
..........................................................................................................................................................................37
6.3.1. 算术操作数 ..................................................................................................................................................37
6.3.1.1. 布尔型,字符型,整型 ................................................................................................................. 37
6.3.1.2. 布尔类型
..........................................................................................................................................38
6.3.1.3. 有符号和无符号整型 ..................................................................................................................... 38
6.3.1.4. 实数浮点和整型 ..............................................................................................................................38
6.3.1.5. 实数浮点类型
..................................................................................................................................38
6.3.1.6. 复数类型 ..........................................................................................................................................38
6.3.1.7. 实数和复数 ......................................................................................................................................39
6.3.1.8. 常用算数转换
..................................................................................................................................39
6.3.2. 再其他操作数 ..............................................................................................................................................40
6.3.2.1. 左值、数组和函数指示器 ............................................................................................................. 40
6.3.2.2.
void ...................................................................................................................................................40
6.3.2.3. 指针 ..................................................................................................................................................40
6.4. 词汇元素 ..................................................................................................................................................................41
6.4.1. 关键词
..........................................................................................................................................................42
6.4.2. 标识符 ..........................................................................................................................................................43
6.4.2.1 一般 .....................................................................................................................................................43
6.4.3. 通用字符名
..................................................................................................................................................44
6.4.4. 常量 ..............................................................................................................................................................45
6.4.4.1. 整型常量 ..........................................................................................................................................45
6.4.4.2. 浮点型常量
......................................................................................................................................48
6.4.4.3. 枚举常数 ..........................................................................................................................................50
6.4.4.4. 字符常数 ..........................................................................................................................................50
6.4.5. 字符串文字
..................................................................................................................................................52
6.4.6. 标点符号 ......................................................................................................................................................53
6.4.7. 标题名称 ......................................................................................................................................................54
6.4.8. 预处理编号
..................................................................................................................................................55
6.4.9. 说明 ..............................................................................................................................................................55
6.5. 表达式 ......................................................................................................................................................................56
6.5.1. 主要表达式
..................................................................................................................................................57

©ISO/IEC ISO/IEC 9899:1999(E)
第 4 页 共 137 页
6.5.2. 后缀操作符 ..................................................................................................................................................58
6.5.2.1. 数组下标
..........................................................................................................................................58
6.5.2.2. 函数调用 ..........................................................................................................................................59
6.5.2.3. 结构体和联合成员 ......................................................................................................................... 60
6.5.2.4. 后缀自增和自减操作符
................................................................................................................. 62
6.5.2.5. 复合文字 ..........................................................................................................................................62
6.5.3. 一元操作符 ..................................................................................................................................................65
6.5.3.1. 前缀自增和自减操作符
................................................................................................................. 65
6.5.3.2. 地址和间接操作符 ......................................................................................................................... 65
6.5.3.3. 一元运算符 ......................................................................................................................................66
6.5.3.4.
sizeof
操作符
................................................................................................................................... 66
6.5.4. 类型转换运算符 ..........................................................................................................................................68
6.5.5. 乘法运算符 ..................................................................................................................................................68
6.5.6. 加法运算符
..................................................................................................................................................69
6.5.7. 移位运算符 ..................................................................................................................................................70
6.5.8. 关系运算符 ..................................................................................................................................................71
6.5.9. 等式运算符
..................................................................................................................................................72
6.5.10. 按位“与”运算符 ........................................................................................................................................ 73
6.5.11. 按位“异或”运算符 .................................................................................................................................... 73
6.5.12. 按位
“
或
”
运算符
........................................................................................................................................ 73
6.5.13. 逻辑“与”运算符 ........................................................................................................................................ 74
6.5.14. 逻辑“或”运算符 ........................................................................................................................................ 74
6.5.15. 条件运算符
................................................................................................................................................75
6.5.16. 赋值运算符 ................................................................................................................................................76
6.5.16.1. 简单赋值 ........................................................................................................................................77
6.5.16.2. 复合赋值
........................................................................................................................................78
6.5.17. 逗号运算符 ................................................................................................................................................78
6.6. 常量表达式 ..............................................................................................................................................................79
6.7. 声明
..........................................................................................................................................................................80
6.7.1. 存储类说明符 ..............................................................................................................................................81
6.7.2. 类型说明符 ..................................................................................................................................................82
6.7.2.1. 结构和联合说明符
......................................................................................................................... 83
6.7.2.2. 枚举说明符 ......................................................................................................................................87
6.7.2.3. 标签 ..................................................................................................................................................88
6.7.3. 类型限定符
..................................................................................................................................................90

©ISO/IEC ISO/IEC 9899:1999(E)
第 5 页 共 137 页
6.7.3.1. 正式定义 restrict ............................................................................................................................91
6.7.4. 函数说明符
..................................................................................................................................................94
6.7.5. 声明符 ..........................................................................................................................................................95
6.7.5.1. 指针声明符 ......................................................................................................................................96
6.7.5.2. 数组声明符
......................................................................................................................................97
6.7.6. 类型名称 ....................................................................................................................................................102
6.7.7. 类型定义 ....................................................................................................................................................103
6.7.8. 初始化
........................................................................................................................................................105
6.8. 语句和块 ................................................................................................................................................................110
6.8.1. 带标签语句 ................................................................................................................................................111
6.8.2. 复合语句
....................................................................................................................................................111
6.8.3. 表达式和空语句 ........................................................................................................................................112
6.8.4. 选择声明 ....................................................................................................................................................113
6.8.4.1.
if
语句
............................................................................................................................................ 113
6.8.4.2. switch 语句 .................................................................................................................................... 113
6.8.5. 循环语句 ....................................................................................................................................................114
6.8.5.1.
while
语句
......................................................................................................................................115
6.8.5.2. do 语句 .......................................................................................................................................... 115
6.8.5.3. for 语句 ..........................................................................................................................................115
6.8.6. 跳转语句
....................................................................................................................................................115
6.8.6.1. goto 语句 ....................................................................................................................................... 116
6.8.6.2. continue 语句 ................................................................................................................................ 117
6.8.6.3.
break
语句
..................................................................................................................................... 118
6.8.6.4. return 语句 .................................................................................................................................... 118
6.9. 外部定义 ................................................................................................................................................................119
6.9.1. 函数定义
....................................................................................................................................................120
6.9.2. 外部对象定义 ............................................................................................................................................122
6.10. 预处理指令 ..........................................................................................................................................................123
6.10.1. 条件包含
..................................................................................................................................................125
6.10.2. 包含源文件 ..............................................................................................................................................126
6.10.3. 宏替换 ......................................................................................................................................................127
6.10.3.1. 参数替换
......................................................................................................................................128
6.10.3.2. #操作符 ........................................................................................................................................129
6.10.3.3. ##操作符 ......................................................................................................................................129
6.10.3.4. 重新扫描与进一步替换
............................................................................................................. 130
剩余136页未读,继续阅读

huangbinvip
- 粉丝: 137
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基础算法-python爬楼梯问题
- 某音Web端参数X-Bogus获取算法(逆向分析)
- 头歌答案 C语言程序设计实践 实验二 数据类型与基本操作(1)
- java高校实习生管理系统设计和实现springboot+vue毕业设计源码+数据库mysql代码.rar
- springboot+vue.js辽B代驾管理系统java毕业设计源码+数据库代码.rar
- OceanBase OBCA初级考试认证资料
- java可信捐赠管理系统的设计与开发springboot+vue毕业设计源码+数据库代码.rar
- vue基于Springboot的网上宠物店系统的设计与实现java毕业设计源码+数据库代码.rar
- OceanBase OBCA 部分题目
- vue基于springboot的七彩云南文化旅游网站的设计与实现java毕业设计源码代码+数据库.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页