1 C语言概述 1
1.1 C语言的特点 1
1.2 C语言的一般介绍 2
1.3 C语言程序的编写、编译和运行 7
1.4 小结 12
1.5 习题 13
2 数据、表达式和赋值语句 14
2.1 标识符和变量 14
2.2 常量 16
2.3 基本数据类型 19
2.4 赋值语句与表达式 24
2.5 运算符和优先级 26
2.6 小结 34
2.7 习题 35
3 语句与控制流 38
3.1 概述 38
3.2 条件语句 39
3.3 循环语句 45
3.4 开关语句 62
3.5 间断、接续、转向及返回语句 66
3.6 小结 73
3.7 习题 76
4 函数与程序结构 83
4.1 概述 83
4.2 函数 83
4.3 变量说明与初始化 102
4.4 程序结构 112
4.5 C语言预处理程序 115
4.6 小结 119
4.7 习题 119
5 构造类型(一)——数组和指针 124
5.1 数组 124
5.2 指针 146
5.3 指针和函数参数 156
5.4 指针和数组 158
5.5 指针数组和命令行参数 164
5.6 指向函数的指针 172
5.7 指针部分小结 174
5.8 习题 175
6 构造类型(二)——结构和联合 182
6.1 结构 182
6.2 结构数组和指针 188
6.3 引用自身的结构 199
6.4 位段存取 211
6.5 联合 213
6.6 类型定义 215
6.7 枚举类型 220
6.8 小结 221
6.9 习题 221
7 输入/输出及C语言程序与UNIX系统的接口 226
7.1 输入/输出函数 226
7.2 文件的存取 232
7.3 UNIX的系统调用 248
7.4 C语言程序举例 253
7.5 shell与C语言的接口 259
7.6 小结 261
7.7 习题 262
附录1 ASC Ⅱ码表 265
附录2 标准库函数 268
附录3 运算符与结合性 273
附录4 常见错误分析 275
参考文献 282