第一部分 C语言介绍 1
目录 1
第一章 C语言简介 2
1.1 C语言的起源 2
1.2 C是哪一级语言 2
1.3 C语言是结构化语言 3
1.4 C语言的使用者 4
1.5 编译程序的解释程序的区别 5
1.6 C语言的格式 5
1.7 库函数及联接 6
1.10 C语言的内存配置 7
1.8 分段式的编译 7
1.9 编写C语言程序的步骤 7
第二章 C语言的表达式 8
2.1 5种基本的数据类型 8
2.2 基本类型的修饰 9
2.3 变量 10
2.4 局部变量 10
2.5 形式参数 13
2.6 全程变量 13
2.7 特殊的存储类型 14
2.8 变量的初始化 18
2.9 运算符 19
2.10 表达式: 25
2.11 C语言中的语句的简化 26
第三章 C语言的流程控制 27
3.1 条件语句: 27
3.2 循环语句: 31
3.3 无条件转移语句: 35
第四章 数组 38
4.1 一维数组: 38
4.2 多维数组: 39
4.3 字符串数组: 39
4.4 传递数组元素给函数: 40
4.5 数组与指针: 41
4.6 数组初始化: 42
4.7 C语言的内存动态分配功能: 43
4.8 动态数组的分配 44
4.9 数组应用实例: 45
第五章 指针 47
5.1 地址和指针: 47
5.2 指是针变量: 48
5.3 指针的比较: 48
5.4 多重指针: 50
5.5 指向函数的指针: 51
5.6 指针与字符串: 52
6.1 C语言还具有一些特性: 54
6.2 函数说明格式: 55
6.3 返回语句return: 55
6.4 值传递调用和地址传递调用: 56
6.6 void类型函数: 58
6.7 传递数组给函数: 58
6.5 使用注意事项: 58
6.8 函数的递归调用: 60
6.9 传递参数给main(): 62
第七章 结构 65
7.1 结构说明格式: 65
7.2 如何使用结构的成员: 66
7.3 结构间的赋值: 67
7.4 传递结构给函数: 68
7.5 将部分结构成员传给函数: 68
7.6 将整个结构传给函数: 69
7.7 给结构赋初值: 70
7.8 结构指针: 70
7.9 结构内部的数组: 72
7.10 位联合: 73
7.11 对位联合赋初值: 74
第八章 共同空间 75
8.1 union: 75
8.2 枚举类型enum: 77
8.3 sizeof(): 79
8.4 typedef: 79
9.1 C语言的预处理器: 81
9.2 #include: 81
第九章 预处理器 81
9.3 #define 82
9.4 #error 84
9.5 条件编译指令: 84
9.6 #if,#else,#elif&#endif 85
9.7 #ifdef&#ifndef 86
9.8 #undef 87
9.9 #line 87
9.10 #&## 88
9.11 预先定义的宏定义指令名: 89
9.12 注释comment: 90
10.1 字符流text stream: 91
10.2 二进制流binary stream: 91
第十章 文件输出/输入 91
10.3 数据流和文件stream&files: 92
10.4 文件I/O的步骤: 92
10.5 fseekO: 106
10.6 fprintf()和fscanf(): 108
10.7 sprintf()和sscanf(): 109
10.8 rewind(): 110
10.9 fflush(): 110
10.10 remove(): 111
10.11 标准流(Standard Streams): 112
10.12 低级的文件I/O系统: 114
10.13 open(): 115
10.14 creat(): 115
10.15 close(): 115
10.16 read()和writc(): 117
10.17 unlink(): 117
10.18 lseck(): 117
第十一章 C语言的标准函数库 122
11.1 Header文件: 122
11.2 〈assert.h> 123
11.3 <ctype.h:> 123
11.4 sesting: 123
11.5 〈error.h> 130
11.6 <float.h> 132
11.7 <limits.h> 132
11.8 <locale.h> 133
11.9 <math.h〉 134
11.10 <setjmp.h> 143
11.11 <signal.h> 144
11.12 <stdarg.h> 147
11.13 <stddef.h> 148
11.14 <stdio.h> 149
11.15 字符串的输入输出: 155
11.16 格式化的输入输出: 159
11.17 <stdlib.h> 160
11.18 内存的动态分配: 161
11.19 搜索与排序: 162
11.20 随机数函数: 164
11.21 整数运数: 166
11.22 字符串的转换: 166
11.23 <string.h> 168
11.24 <time.h> 181
第十二章 其它函数 189
12.1 内存动态分配: 189
12.2 绘图与显示 191
第二部分 提高由C精通C++ 206
第一章 基本概念 207
1.1 基本概念: 207
1.2 C++简介: 208
1.3 C++与C的不同: 209
1.4 C++的关键字 216
第二章 C++的内存分配 217
2.1 概念 217
2.2 分配固定大小的内存块: 218
2.3 内存的动态分配: 219
2.4 内存不够分配时的处理: 220
第三章 verload函数重载 222
3.1 不同的参数个数 222
3.2 不同的参数类型: 223
第四章 C++中的结构structures 225
4.1 结构内的函数重载 225
4.2 结构内函数的名称的相同: 228
第五章 references引用 231
5.1 变量的别名: 232
5.3 用户自定格式: 233
5.4 函数的参数: 233
5.2 设置reference的初值: 233
第六章 classes类 237
6.1 如何定义: 237
6.2 类的说明: 239
6.3 类的成员: 239
6.4 类的作用域: 241
6.5 类的限制: 241
6.6 inline函数: 242
6.7 使用初始值: 242
6.8 类的转换class conversion: 244
6.9 类的空间的节省: 249
6.10 friend: 250
6.11 Friend class: 251
6.12 friend function: 252
第七章 C++中的动算符 255
7.1 C++的运算符: 255
7.2 读者可能会有的问题: 259
7.4 重载二元运算符(Binary operator): 260
7.5 赋值运算符(Assignment operator): 260
7.3 重载一元运算符(Unary operator): 260
7.6 重载enw&delete: 261
7.7 结论: 263
第八章 类的继承与派生 264
8.1 继承: 264
8.2 派生类的构造与结构函数 270
8.3 纯虚类: 274
8.4 抽象类: 276
第九章 C++的I/O 278
9.1 “输出”详介: 279
9.2 <<的类型: 280
9.3 格式化输出: 282
9.4 缓冲buffer: 288
9.5 用户自定的输出: 290
9.6 用户自定的控制符: 291
9.7 “输入”详介: 293
9.8 用户自定的输入: 295
9.9 C++中文件的输入输出: 299
9.10 用户自定的文件: 299
9.11 文件的位置指针: 303
9.12 有关出错的处理: 305
第十章 What’s the difference between C++and C? 307
10.1 C++版本的变异: 309
10.2 对未来的展望: 309
第六章 函数 544