前言 1
第一章 C语言概述 3
1.1 C语言历史和特点 3
1.2 C语言的一般介绍 5
1.3 C语言的编写、编译和运行 11
1.4 小结 13
1.5 习题 14
第二章 数据、表达式和赋值语句语句 15
2.1 标识符和变量 15
2.2 常量 16
2.3 基本数据类型 20
2.4 赋值语句与表达式 24
2.5 运算符和优先级 28
2.6 小结 34
2.7 习题 35
3.1 概述 36
第三章 语句与控制流 36
3.2 条件语句 37
3.3 循环语句 41
3.4 开关语句 52
3.6 小结 59
3.7 习题 60
第四章 函数与程序结构 62
4.1 概述 62
4.2 函数 62
4.3 变量说明与初始化 75
4.4 程序结构 83
4.5 C预处理程序 84
4.6 小结 85
4.7 习题 85
5.1 数组 87
第五章 构造类型(一)—数组和指针 87
5.2 指针 99
5.3 指针和函数参数 105
5.4 指针和数组 106
5.5 指针数组和命令行参数 111
5.6 指向函数的指针 115
5.7 指针部分小结 116
5.8 习题 117
第六章 造构类型(二)—结构和联合 119
6.1 结构(struct) 119
6.2 结构数组和指针 124
6.3 引用自身的结构 130
6.4 字段存取 137
6.5 联合(union) 139
6.6 类型定义 140
6.8 习题 144
6.7 小结 144
第七章 输入/输出及C程序与UNIX系统的接口 146
7.1 输入/输出函数 146
7.2 其它函数 152
7.3 UNIX文件系统概述 153
7.4 C程序举例 158
7.5 小结 162
7.6 习题 162
附录A 《C语言参考手册》 163
附录B C 语言语法图及BNF 185
附录C 系统调用和子程序 193
附录D C编译程序在微型机上的实现 200
附录E 关于C的评价 206
附录F 参考文献 207