C语言参考手册(原书第5版) 电子书

 C语言参考手册(原书第5版) 电子书

《C语言参考手册(原书第5版) 》图书简介

C语言参考手册(原书第5版) ,机械工业出版社出版,作者:Samuel P. Harbison (作者), Guy L. Steele (作者), 徐波 (译者), 等 (译者) 。本书是C语言的详尽参考手册,分为两部分:第一部分讨论了C语言的所有语言特征,包括词法、预处理机制、声明、类型、表达式、语句以及函数等基本语言特征;第二部分讨论了C语言的标准库,针对它们不同的功能分别进行详细介绍。为了帮助读者解相关概念,本书在讨论C语言及标准库的细节时,提供了许多实例和解释。第一部分的各章还提供了练习题和主要练习的解答,这些练习可帮助读者加深理解C语言的基本功能和特性。

本书可以作为高等院校计算机专业C语言课程的教材和参考书,也可供程序开发人员参考。

《C语言参考手册(原书第5版) 》图书目录

第一部分 C语言

第1章 概述 2

1.1 C语言的演变 2
1.1.1 传统C 2
1.1.2 标准C(1989) 2
1.1.3 标准C(1995) 3
1.1.4 标准C(1999) 3
1.1.5 标准C++ 4
1.1.6 《C语言参考手册(原书第5版)》内容 4
1.2 应该使用哪种C语言 4
1.3 C编程概述 5
1.4 一致性 6
1.5 语法约定 7

第2章 词法元素 8

2.1 字符集 8
2.1.1 执行字符集 9
2.1.2 空白字符和行终止符 9
2.1.3 字符编码 10
2.1.4 三字符组 10
2.1.5 多字节字符和宽字符 11
2.2 注释 13
2.3 标记 14
2.4 操作符和分隔符 15
2.5 标识符 15
2.6 关键字 17
2.7 常量 18
2.7.1 整数常量 18
2.7.2 浮点数常量 22
2.7.3 字符常量 23
2.7.4 字符串常量 25
2.7.5 转义字符 27
2.7.6 字符转义码 28
2.7.7 数值转义码 29
2.8 C++兼容性 29
2.8.1 字符集 30
2.8.2 注释 30
2.8.3 操作符 30
2.8.4 标识符和关键字 30
2.8.5 字符常量 30
2.9 关于字符集、指令集和编码 30
2.10 练习 32

第3章 C预处理器 34

3.1 预处理器命令 34
3.2 预处理器词法约定 35
3.3 定义和替换 36
3.3.1 类似对象的宏定义 36
3.3.2 定义带参数的宏 37
3.3.3 宏表达式的重新扫描 39
3.3.4 预定义的宏 40
3.3.5 取消宏定义和重新定义宏 42
3.3.6 宏展开的优先级错误 42
3.3.7 宏参数的副作用 43
3.3.8 把标记转换为字符串 43
3.3.9 宏展开中的标记合并 44
3.3.10 宏的可变参数列表 45
3.3.11 其他问题 46
3.4 文件包含 46
3.5 条件编译 48
3.5.1 #if、#else和#endif命令 48
3.5.2 #elif命令 49
3.5.3 #ifdef和#ifndef命令 50
3.5.4 条件命令中的常量表达式 51
3.5.5 defined操作符 52
3.6 显式的行号 52
3.7 pragma指令 53
3.7.1 标准pragma命令 53
3.7.2 标准pragma指令的位置 54
3.7.3 _Pragma操作符 54
3.8 错误指令 54
3.9 C++兼容性 55
3.10 练习 55

第4章 声明 57

4.1 声明的组织形式 57
4.2 术语 58
4.2.1 作用域 58
4.2.2 可见性 59
4.2.3 前向引用 59
4.2.4 名称的重载 60
4.2.5 重复声明 61
4.2.6 重复可见性 62
4.2.7 范围 62
4.2.8 初始值 63
4.2.9 外部名称 64
4.2.10 编译时名称 65
4.3 存储类别和函数指定符 65
4.3.1 默认存储类别指定符 66
4.3.2 存储类别指定符的例子 66
4.3.3 函数指定符 67
4.4 类型指定符和限定符 67
4.4.1 默认类型指定符 68
4.4.2 缺失的声明器 69
4.4.3 类型限定符 70
4.4.4 const 70
4.4.5 volatile和序列点 72
4.4.6 restrict 74
4.5 声明器 75
4.5.1 简单声明器 75
4.5.2 指针声明器 76
4.5.3 数组声明器 77
4.5.4 函数声明器 78
4.5.5 声明器的组合 80
4.6 初始化值 81
4.6.1 整数 82
4.6.2 浮点数 83
4.6.3 指针 83
4.6.4 数组 84
4.6.5 枚举 86
4.6.6 结构 86
4.6.7 联合 87
4.6.8 省略花括号 88
4.6.9 指定成员的初始化值 88
4.7 隐式声明 89
4.8 外部名称 90
4.8.1 初始化值模型 90
4.8.2 省略的存储类别模型 90
4.8.3 公共模型 90
4.8.4 混合公共模型 91
4.8.5 总结和建议 91
4.8.6 未引用的外部声明 92
4.9 C++兼容性 92
4.9.1 作用域 92
4.9.2 标签和typedef名称 92
4.9.3 用于类型的存储类别指定符 93
4.9.4 const类型限定符 93
4.9.5 初始化值 93
4.9.6 隐式声明 93
4.9.7 定义和引用声明 94
4.9.8 函数链接 94
4.9.9 无参函数 94
4.10 练习 94

第5章 类型 97

5.1 整数类型 98
5.1.1 有符号整数类型 98
5.1.2 无符号整数类型 101
5.1.3 字符类型 102
5.1.4 扩展整数类型 104
5.1.5 布尔类型 104
5.2 浮点类型 104
5.3 指针类型 108
5.3.1 通用指针 109
5.3.2 null指针和非法指针 109
5.3.3 使用指针的一些警告 110
5.4 数组类型 111
5.4.1 数组和指针 111
5.4.2 多维数组 112
5.4.3 数组边界 112
5.4.4 操作 113
5.4.5 可变长度的数组 113
5.5 枚举类型 115
5.6 结构类型 117
5.6.1 结构类型引用 119
5.6.2 结构上的操作 120
5.6.3 成员 120
5.6.4 结构成员的布局 122
5.6.5 位段 122
5.6.6 移植性问题 124
5.6.7 结构的大小 125
5.6.8 灵活数组成员 126
5.7 联合类型 127
5.7.1 联合成员的布局 127
5.7.2 联合的大小 128
5.7.3 使用联合类型 129
5.7.4 (其他)使用联合类型 130
5.8 函数类型 131
5.9 void类型 133
5.10 typedef名称 133
5.10.1 用于函数类型的typedef名称 135
5.10.2 重定义typedef名称 135
5.10.3 编译器的说明 136
5.11 类型兼容性 136
5.11.1 等价的类型 136
5.11.2 枚举兼容性 137
5.11.3 数组兼容性 138
5.11.4 函数兼容性 138
5.11.5 结构和联合兼容性 139
5.11.6 指针兼容性 139
5.11.7 源文件之间的兼容性 139
5.12 类型名称和抽象声明器 139
5.13 C++兼容性 141
5.13.1 枚举类型 141
5.13.2 typedef名称 141
5.13.3 类型兼容性 141
5.14 练习 141

第6章 转换和表示形式 144

6.1 表示形式 144
6.1.1 存储单位和数据长度 144
6.1.2 字节顺序 145
6.1.3 对齐限制 146
6.1.4 指针的长度 147
6.1.5 地址模型的效果 147
6.1.6 类型表示形式 149
6.2 转换 150
6.2.1 表示形式的变化 150
6.2.2 细微的转换 150
6.2.3 转换为整数类型 150
6.2.4 转换为浮点类型 152
6.2.5 转换为结构和联合类型 152
6.2.6 转换为枚举类型 152
6.2.7 转换为指针类型 152
6.2.8 转换为数组和函数类型 153
6.2.9 转换为void类型 153
6.3 寻常转换 154
6.3.1 类型转换 154
6.3.2 赋值转换 154
6.3.3 寻常单目转换 155
6.3.4 寻常双目转换 157
6.3.5 默认的函数实参转换 158
6.3.6 其他函数转换 159
6.4 C++兼容性 159
6.5 练习 159

第7章 表达式 161

7.1 对象、左值和指示符 161
7.2 表达式和优先级 162
7.2.1 操作符的优先级和结合性 162
7.2.2 溢出和其他算术异常 163
7.3 基本表达式 164
7.3.1 名称 164
7.3.2 字面值 165
7.3.3 带括号的表达式 165
7.4 后缀表达式 166
7.4.1 下标表达式 166
7.4.2 成员选择 168
7.4.3 函数调用 169
7.4.4 后缀增值和减值操作符 171
7.4.5 复合字面值 172
7.5 单目表达式 173
7.5.1 类型转换 174
7.5.2 sizeof操作符 174
7.5.3 单目负号和正号 176
7.5.4 逻辑反 17…

 

如何下载C语言参考手册(原书第5版) 电子书

关注老wu博客的公众号,并在公众号里发送对应的下载关键字获取下载链接

关注吴川斌的博客公众号

在公众号里给老吴发消息:

下载|C语言参考手册

或者

下载|6219

建议复制粘贴过去不会码错字哟,O(∩_∩)O~

吴川斌

吴川斌

Leave a Reply