目录 1
第一章 C语言概述 1
1.1 C语言历史和特点 1
1.1.1 C语言的演变历史 1
1.1.2 C语言的特点 2
1.2 C语言的一般介绍 3
1.2.1 字汇表与语法图 4
1.2.2 C语言程序结构 7
1.3 C语言的编辑、编译和运行 12
1.3.1 C语言编辑——预备知识 12
4.3.2 程序的编译和运行 14
1.1 习题 16
第二章 数据、表达式和赋值语句 17
2.1 标识符和变量 17
2.1.1 标识符 17
2.1.2 变量与变量的说明 18
2.2.1 文字量和常量说明 19
2.2 常量 19
2.2.2 各种常量 20
2.3 简单数据类型 25
2.3.1 整数类型 26
2.3.2 浮点类型 27
2.3.3 字符类型 27
2.3.4 数据表示和机器相关性 28
2.3.5 类型转换 29
2.4.1 赋值语句 33
2.4 赋值语句与表达式 33
2.4.2 左值 34
2.4.3 表达式 35
2.5 运算符和优先级 40
2.5.1 单目运算符 40
2.5.2 双目运算符 43
2.5.3 赋值运算符 46
2.5.4 三目运算符和逗号运算符 47
2.5.5 运算符→和 48
2.5.6 运算符〔 〕和( ) 48
2.5.7 运算符优先级和顺序 49
2.6 习题 53
第三章 语句及控制流 55
3.1 概述 55
3.1.1 复合语句 56
3.1.2 空语句 56
3.2 条件语句 56
3.2.1 if—else结构 58
3.2.2 嵌套的if序列和else—if结构 59
3.3.1 while循环语句 65
3.3 循环语句 65
3.3.2 for循环语句 69
3.3.3 do—while循环语句 75
3.4 开关语句 80
3.5 间断、接续、转向及返回语句 84
3.5.1 间断语句 85
3.5.2 接续语句 87
3.5.3 转向语句及标号 92
3.5.4 返回语句 93
3.6 小结 94
3.7 习题 97
第四章 函数与程序结构 100
4.1 概述 100
4.2 函数 101
4.2.1 函数的结构 101
4.2.2 函数的类型及函数的说明 105
4.2.3 函数说明 107
4.2.4 参数 110
4.2.5 递归 114
4.3 变量说明与初始化 121
4.3.1 存储类 122
4.5 C预处理程序 129
4.3.2 变量类型 135
4.3.3 初始化 136
4.4 程序结构 137
4.4.1 变量的分程序结构 137
4.4.2 C程序结构 138
4.5.1 包含文件 139
4.5.2 宏替换 140
4.5.3 条件编译 141
4.5.4 行控制 143
4.6 小结 143
4.7 习题 144
第五章 构造类型(一)——数组和指针 147
5.1 数组 147
5.1.1 一维数组 152
5.1.2 字符数组 156
5.1.3 多维数组 161
5.1.4 数组语法图及小结 166
5.2 指针 167
5.2.1 指针说明 167
5.2.2 指针与地址 168
5.2.3 指针运算 170
5.3 指针和函数参数 177
5.4 指针和数组 182
5.5 指针数组 189
5.6 命令行参数 193
5.7 多级指针 196
5.8 指向函数的指针 197
5.9 指针部分小结 200
5.10 习题 201
第六章 构造类型(二)结构和联合 205
6.1 结构(struct) 205
6.1.1 结构的表示和意义 205
6.1.2 结构成员的引用 208
6.2 结构数组和指针 212
6.2.1 结构数组的表示 212
6.2.2 结构置初值 215
6.2.3 指向结构的指针 219
6.3 引用自身的结构 223
6.3.1 链表 223
6.3.2 遍历链表 226
6.3.3 队列 227
6.3.4 双向链环 229
6.3.5 查表 231
6.3.6 树 233
6.4 位段存取 236
6.5 联合(union) 237
6.5.1 表示及意义 238
6.5.2 结构与联合的异同 239
6.6 类型定义 239
6.6.1 类型定义表示方法 239
6.6.2 类型定义的必要性 244
6.7 枚举类型 245
6.8 小结 251
6.9 习题 252
第七章 用标准I/O编制程序 254
7.1 标准输入和输出 254
7.2 格式输入和输出 258
7.2.1 按格式输出—printf 258
7.2.2 按格式输入—scan 262
7.3 文件的存取 266
7.2.3 内存中的格式转换 266
7.4 字符串输入、输出和处理 271
7.5 成行的输入和输出 277
7.6 其它函数 278
7.7 低级I/O 279
7.7.1 文件I/O—read和write 279
7.7.2 文件的打开、创建、关闭和删除 281
7.7.3 文件的随机存取 283
7.8 C程序举例 283
7.9 小结 299
7.10 习题 300
附录 302
附录A C语言参考手册 302
附录B C语言BNF(巴科斯范式)及语法图 306
附录C UNIX系统调用和库函数 354
附录D C的适用领域 363
附录E C编译的不同版本 364
附录F C编译的使用 371
附录G 参考文献 374