第1章 引论 1
1.1 高级程序设计语言概论 1
1.2 C语言特点 3
1.3 C语言程序结构简介 4
1.4 计算机运行C程序的过程 6
1.5 学习《C语言程序设计》的要点 8
第2章 C语言的简单数据类型、运算符和表达式 10
2.1 C语言数据类型概要 10
2.2 标识符 10
2.3 整数类型 10
2.4 实数类型 12
2.5 字符类型 13
2.6 算术运算符及算术表达式 15
2.7 强制类型转换运算符 18
2.8 关系运算符及关系表达式 19
2.9 赋值运算符(=)及赋值表达式 19
2.10 逗号运算符(,)及逗号表达式 20
2.11 逻辑运算符和逻辑表达式 21
2.12 位运算符及其构成的表达式 21
2.13 条件运算符及条件表达式 23
2.14 小结 24
2.15 习题 24
第3章 C语言的语句 25
3.1 C语言语句概述 25
3.2 表达式语句 25
3.2.1 赋值语句 26
3.2.2 数据输入输出 26
3.3 IF语句 29
3.4 SWITCH语句 31
3.5 GOTO语句 32
3.6 WHILE循环语句 32
3.7 FOR循环语句 33
3.8 DO-WHILE语句 34
3.9 CONTINUE语句 35
3.10 BREAK语句 36
3.11 小结 36
3.12 习题 36
第4章 C语言的构造数据类型 38
4.1 数组 38
4.1.1 一维数组 38
4.1.2 二维数组 41
4.1.3 字符数组和字符串 45
4.2 结构体 53
4.2.1 结构体类型变量的定义 53
4.2.2 结构类型变量的引用(引用结构类型变量) 55
4.2.3 结构变量的初始化 56
4.2.4 结构数组 57
4.2.5 结构指针 61
4.2.6 位结构 62
4.3 共同体 63
4.4 枚举 66
4.5 小结 68
4.6 习题 69
第5章 函数 72
5.1 函数的定义 72
5.2 函数调用 73
5.2.1 函数调用的一般形式 73
5.2.2 函数调用方式及函数的返回值 75
5.2.3 函数参数的传递方式 81
5.3 函数调用的嵌套与递归 88
5.3.1 函数调用的嵌套 88
5.3.2 函数的递归调用 89
5.4 变量的作用域与存储类别 93
5.4.1 变量的作用域 93
5.4.2 变量的存储类别 98
5.5 内部函数和外部函数 106
5.6 小结 107
5.7 习题 108
第6章 编译预处理 112
6.1 宏定义 112
6.1.1 无参数宏定义 112
6.1.2 带参数的宏定义 115
6.2 文件包含 117
6.3 条件编译 120
6.4 小结 122
第7章 指针 124
7.1 指针类型变量的说明格式 124
7.2 指针的直观意义 124
7.3 指针可以进行的运算 125
7.4 指针的使用 130
7.5 小结 162
7.6 习题 162
第8章 文件 166
8.1 C文件概述 166
8.2 对文件处理的基本步骤及文件类型变量的说明 167
8.3 文件处理函数 168
8.4 程序举例 173
8.5 小结 175
8.6 习题 175
附录 C的运算符和结合性 176