笔者到网上搜索,发现居然没有C语言标准的译文!于是自己翻译了一部分,分批发表。
英文文献(C语言国际标准)译文 之一:
ISO/IEC 9899:1999(E) 标准(C语言标准)目录
by RiverTime
1. 概述
2. 标准化参考
3. 术语, 定义和记号
4. 一致性
5. 环境
5.1 概念模型
5.1.1 翻译环境
5.1.2 执行环境
5.2 环境考虑
5.2.1 字符集
5.2.2 字符显示语义
5.2.3 信号和中断
5.2.4 环境制约
6. 语言
6.1 符号
6.2 概念
6.2.1 标识符概述
6.2.2 标识符连接
6.2.3 标识符名字空间
6.2.4 对象生存期
6.2.5 类型
6.2.6 类型表示
6.2.7 统一类型和符合类型
6.3 变换
6.3.1 算术操作符
6.3.2 其他操作符
6.4 词法原理
6.4.1 关键字
6.4.2 标识符
6.4.3 通用命名
6.4.4 常量
6.4.5 字符串型
6.4.6 标点
6.4.7 头名字
6.4.8 预处理数字
6.4.9 注释
6.5 表达式
6.5.1 主表达式
6.5.2 后缀操作符
6.5.3 一元运算符
6.5.4 转换运算符
6.5.5 乘法运算符
6.5.6 加法运算符
6.5.7 移位运算符
6.5.8 关系运算符
6.5.9 相等运算符
6.5.10 位与运算符
6.5.11 位异或运算符
6.5.12 位同或运算符
6.5.13 逻辑与运算符
6.5.14 逻辑或运算符
6.5.15 条件运算符
6.5.16 赋值运算符
6.5.17 逗号运算符
6.6 常量表达式
6.7 声明
6.7.1 存贮类别指定
6.7.2 类型指定
6.7.3 类型限定
6.7.4 函数指定
6.7.5 声明符
6.7.6 类型名字
6.7.7 类型定义
6.7.8 初始化
6.8 语句和块
6.8.1 标签语句
6.8.2 复合语句
6.8.3 表达式和空语句
6.8.4 选择语句
6.8.5 重复语句
6.8.6 转跳语句
6.9 外部定义
6.9.1 函数定义
6.9.2 外部对象定义
6.10 预处理指示
6.10.1 条件包含
6.10.2 源文件包含
6.10.3 宏替换
6.10.4 顺序控制
6.10.5 错误指示
6.10.6 Pragma 指示
6.10.7 无效力的指示
6.10.8 预定义宏名字
6.10.9 Pragma 操作符
6.11 语言发展方向
6.11.1 浮点类型
6.11.2 标识符联接
6.11.3 外部名字
6.11.4 转义序列
6.11.5 存贮类指定
6.11.6 函数声明
6.11.7 函数定义
6.11.8 Pragma 指示
6.11.9 预定义宏名字
7. 库
7.1 简介
7.1.1 术语定义
7.1.2 标准头文件
7.1.3 保留标识符
7.1.4 库函数使用
7.2 诊断 <assert.h>
7.2.1 程序诊断
7.3 复数运算 <complex.h>
7.3.1 简介
7.3.2 惯例
7.3.3 分支剪切
7.3.4 CX_LIMITED_RANGE pragma
7.3.5 三角函数
7.3.6 双曲函数
7.3.7 指数和对数函数
7.3.8 幂和绝对值函数
7.3.9 操作函数
7.4 字符处理 <ctype.h>
7.4.1 字符分类函数
7.4.2 字符映射函数
7.5 错误 <errno.h>
7.6 浮点环境 <fenv.h>
7.6.1 FENV_ACCESS pragma
7.6.2 浮点异常
7.6.3 取整
7.6.4 环境
7.7 浮点类型特性 <float.h>
7.8 整型格式转换 <inttypes.h>
7.8.1 格式指示宏
7.8.2 最宽整型函数
7.9 可选拼写 <iso646.h>
7.10 整型大小 <limits.h>
7.11 本地化 <locale.h>
7.11.1 本地控制
7.11.2 数字格式惯例查询
7.12 数学 <math.h>
7.12.1 错误处理
7.12.2 FP_CONTRACT pragma
7.12.3 分类宏
7.12.4 三角函数
7.12.5 双曲函数
7.12.6 指数和对数函数
7.12.7 幂和绝对值函数
7.12.8 错误和γ函数
7.12.9 最接近整数函数
7.12.10 余项函数
7.12.11 变换函数
7.12.12 最大值,最小值和正差函数
7.12.13 浮点倍加
7.12.14 比较宏
7.13 非局部转跳 <setjmp.h>
7.13.1 保存调用环境
7.13.2 恢复调用环境
7.14 信号处理 <signal.h>
7.14.1 指定信号处理
7.14.2 发送信号
7.15 可变参数 <stdarg.h>
7.15.1 可变参数列表访问宏
7.16 布尔类型和值 <stdbool.h>
7.17 通用定义 <stddef.h>
7.18 整型 <stdint.h>
7.18.1 整型
7.18.2 指定宽度整型限制
7.18.3 其他整型限制
7.18.4 整型常量宏
7.19 输入/输出 <stdio.h>
7.19.1 简介
7.19.2 流
7.19.3 文件
7.19.4 文件操作
7.19.5 文件访问函数
7.19.6 格式化输入/输出函数
7.19.7 字符输入/输出函数
7.19.8 直接输入/输出函数
7.19.9 文件定位函数
7.19.10 错误处理函数
7.20 通用工具 <stdlib.h>
7.20.1 数字转换函数
7.20.2 伪随机序列产生函数
7.20.3 内存管理函数
7.20.4 与环境通讯
7.20.5 查找和排序实用函数
7.20.6 整数算术函数
7.20.7 多字节/宽字符转换函数
7.20.8 多字节/宽字符串转换函数
7.21 字符串处理 <string.h>
7.21.1 串处理函数惯例
7.21.2 复制函数
7.21.3 毗连函数
7.21.4 比较函数
7.21.5 查找函数
7.21.6 混合函数
7.22 一般类型数学 <tgmath.h>
7.23 日期和时间 <time.h>
7.23.1 时间组成
7.23.2 时间操作函数
7.23.3 时间转换函数
7.24 扩展的多字节和宽字符库 <wchar.h>
7.24.1 简介
7.24.2 格式化宽字符输入/输出函数
7.24.3 宽字符输入/输出函数
7.24.4 通用宽串实用工具
7.24.5 宽字符时间转换函数
7.24.6 扩展的多字节和宽字符实用工具
7.25 宽字符分类和映射实用库 <wctype.h>
7.25.1 简介
7.25.2 宽字符分类实用工具
7.25.3 宽字符情景映射实用工具
7.26 未来库发展
7.26.1 复数运算 <complex.h>
7.26.2 字符处理 <ctype.h>
7.26.3 错误 <errno.h>
7.26.4 整型格式转换 <inttypes.h>
7.26.5 本地化 <locale.h>
7.26.6 信号处理 <signal.h>
7.26.7 布尔类型和值 <stdbool.h>
7.26.8 整型 <stdint.h>
7.26.9 输入/输出 <stdio.h>
7.26.10 通用工具 <stdlib.h>
7.26.11 串处理 <string.h>
7.26.12 扩展的多字节和宽字符工具 <wchar.h>
7.26.13 多字节分类和映射工具 <wctype.h>
附录 A (提供便利) 语法概要
A.1 词法
A.2 短语结构文法
A.3 预处理指示
附录 B (提供便利) 库概要
B.1 诊断 <assert.h>
B.2 复数 <complex.h>
B.3 字符处理 <ctype.h>
B.4 错误 <errno.h>
B.5 浮点环境 <fenv.h>
B.6 浮点类型特性 <float.h>
B.7 整型格式转换 <inttypes.h>
B.8 可选的拼写 <iso646.h>
B.9 整型大小 <limits.h>
B.10 本地化 <locale.h>
B.11 数学 <math.h>
B.12 非局部跳转 <setjmp.h>
B.13 信号处理 <signal.h>
B.14 可变参数 <stdarg.h>
B.15 布尔类型和值 <stdbool.h>
B.16 通用定义 <stddef.h>
B.17 整型 <stdint.h>
B.18 输入/输出 <stdio.h>
B.19 通用工具库 <stdlib.h>
B.20 串处理 <string.h>
B.21 通用类型数学库 <tgmath.h>
B.22 日期和时间 <time.h>
B.23 扩展的多字节/宽字符工具 <wchar.h>
B.24 宽字符分类和映射工具 <wctype.h>
附录 C (提供便利) 序列点
附录 D (提供便利) 通用标识符名字
附录 E (提供便利) 实现限制
附录 F (提供便利) IEC 60559 浮点算法
F.1 简介
F.2 类型
F.3 操作和函数
F.4 浮点转整型
F.5 二-十进制转换
F.6 已定的表达式
F.7 浮点环境
F.8 优化
F.9 数学库 <math.h>
附录 G (提供便利) IEC 60559-兼容的复数算法
G.1 简介
G.2 类型
G.3 惯例
G.4 转换
G.5 二元操作符
G.6 复数算法 <complex.h>
G.7 通用类型数学库 <tgmath.h>
附录 H (提供便利) 语言独立算法
H.1 简介
H.2 类型
H.3 通告
附录 I (提供便利) 一般警告
附录 J (提供便利) 可移植性讨论
J.1 未指明的行为
J.2 未定义的行为
J.3 实现定义行为
J.4 本地明确行为
J.5 一般扩展
参考书目
索引
【目录完】