《C语言大全 第2版》求取 ⇩

目录3

第1章 C语言概述3

1.1 C语言的起源3

1.2 C是中级语言3

第一部分 C语言3

1.3 C是结构化语言4

1.4 C是面向程序员的语言5

1.5 编译和解释6

1.6 C程序结构7

1.6.1 库和链接8

1.6.2 分别编译9

1.6.3 编译C程序9

1.6.4 C的内存映象9

1.7 术语10

2.1 五种基本数据类型12

第2章 C表达式12

2.2 修饰基本类型12

2.3 标识符命名14

2.4 变量14

2.4.1 定义变量的位置15

2.4.2 局部变量15

2.4.3 形式参数17

2.4.4 全局变量18

2.5 修饰访问类型19

2.5.1 const19

2.5.2 volatile20

2.6.1 extern21

2.6 说明存储类型21

2.6.2 static变量22

2.6.3 static局部变量22

2.6.4 static全部变量23

2.6.5 register变量24

2.7 变量初始化25

2.8 常量25

2.8.1 16进制和8进制常量26

2.8.2 串常量26

2.8.3 反斜线字符常量26

2.9 操作符27

2.9.1 赋值操作符27

2.9.2 赋值中的类型转换27

2.9.3 多重赋值28

2.9.4 算术操作符29

2.9.5 增量和减量29

2.9.6 关系和逻辑操作符30

2.9.7 位操作符32

2.9.9 指针操作符&和*35

2.9.8 问号(?)操作符35

2.9.10 编译时操作符sizeof()37

2.9.11 逗号(,)操作符37

2.9.12 圆点(·)和箭头(→)操作符37

2.9.13 用作操作符的圆括号和方括号38

2.9.14 优先级小结38

2.10 表达式38

2.10.1 求值顺序39

2.10.2 表达式中的类型转换39

2.10.3 强制类型转换40

2.10.4 间隔和括号41

2.10.5 C的紧凑表达手段41

3.2 选择语句42

第3章 程序控制语句42

3.1 C的真值和假值42

3.2.1 if43

3.2.3 if-else-if梯次44

3.2.2 嵌套if44

3.2.4 代替if的?46

3.2.6 switch48

3.2.5 条件表达式48

3.3.1 for循环51

3.3 循环语句51

3.3.2 for循环的变形52

3.3.3 无限循环55

3.3.5 while循环56

3.3.4 无循环体的循环56

3.3.6 do-whilw循环58

3.4 跳转语句59

3.4.1 return语句59

3.4.2 goto语句59

3.4.3 break语句60

3.4.4 exit()函数61

3.4.5 continue语句62

3.5 表达式语句62

3.6 块语句63

第4章 数组和串64

4.1 一维数组64

4.3 向函数传一维数组65

4.2 指向数组的指针65

4.4 串67

4.5 二维数组68

4.5.1 字符串数组71

4.7 指针的下标操作72

4.6 多维数组72

4.8 数组初始化74

4.8.1 无尺寸数组初始化75

4.9 一担挑游戏76

第5章 指针79

5.1 什么是指针79

5.2 指针变量79

5.3 指针操作符80

5.4 指针表达式81

5.4.1 指针赋值81

5.4.2 指针算术81

5.4.3 指针比较82

5.5 指针和数组84

5.5.1 指针数组84

5.6 多级间址85

5.7 指针初始化86

5.8 函数指针87

5.9 动态分配函数89

5.9.1 动态数组90

5.10 与指针有关的问题93

第6章 函数96

6.1 函数的一般形式96

6.2 函数的作用域规则97

6.3 函数的变元97

6.3.1 值调用和引用调用98

6.3.2 引用调用98

6.3.3 用数组调用99

6.4 main()的变元argc和argv102

6.5 返回语句104

6.5.1 从函数中返回104

6.5.2 返回值105

6.6 返回非整值的函数106

6.7 函数原型108

6.8 指针型函数109

6.9 void型函数109

6.10 main()的返回值110

6.11 递归110

6.13 参数声明的经典方法和现代方法112

6.12 参数类型及数量可变的函数112

6.14.1 参数和通用程序113

6.14 实现问题113

6.14.2 效率113

6.15 库和文件113

6.15.1 独立文件114

6.15.2 库114

6.15.3 程序文件的最佳尺寸114

第7章 结构、联合、枚举和用户定义类型115

7.1 结构115

7.1.1 引用结构元素117

7.1.2 结构赋值117

7.2 结构数组118

7.2.1 通信录实例118

7.3 向函数传递结构123

7.3.1 向函数传结构元素123

7.3.2 向函数传全结构124

7.4.2 使用结构措针125

7.4 结构指针125

7.4.1 声明结构指针125

7.6 位域127

7.5 结构中的数组和结构127

7.7 联合129

7.8 枚举131

7.10 typedef133

7.9 用sizeof确保可移植性133

8.1 读写字符135

第8章 控制台I/O135

8.1.2 代替getchar()的函数136

8.1.1 getchar()的问题136

8.2 读写串137

8.4.1 打印字符和串139

8.4.2 打印数值139

8.3 格式化控制台I/O139

8.4 printf()139

8.4.3 显示地址141

8.4.6 最小域宽修饰符141

8.4.4 格式说明符%n141

8.4.5 格式修饰符141

8.4.7 精度修饰符143

8.4.8 对齐输出143

8.4.9 处理其他数据类型143

8.4.10 修饰符*和#144

8.5 scanf()144

8.5.1 格式说明符145

8.5.2 输入数值145

8.5.3 输入无符号整数145

8.5.4 用scanf()读单字符146

8.5.6 输入地址146

8.5.5 用scanf()读串146

8.5.7 格式符%n147

8.5.8 使用扫描集合147

8.5.9 过滤多余空白符147

8.5.13 忽略输入148

8.5.10 控制串中的非空白符148

8.5.11 必须向scanf()传地址148

8.5.12 格式修饰符148

第9章 文件I/O150

9.2 流和文件150

9.1 ANSI C的I/O和UNIX C的I/O150

9.4 文件151

9.3.2 二进制流151

9.3.1 文本流151

9.3 流151

9.5.1 文件指针152

9.5 文件系统基础152

9.5.2 打开文件153

9.5.5 读字符154

9.5.4 写字符154

9.5.3 关闭文件154

9.5.6 使用fopen()、gete()、ptuc()和felose()155

9.5.7 使用feof()156

9.5.8 用fputs()和fgets()处理串157

9.5.10 ferror()158

9.5.9 rewind()158

9.5.12 对流清仓160

9.6 fread()和fwrite()160

9.5.11 删除文件160

9.6.1 使用fread()和fwrite()161

9.7 fseek()和随机存取I/O165

9.8 fprintf()和fscanf()166

9.9 标准流167

9.9.1 控制台和文件I/O的关系168

9.9.2 用freopen()重定向标准流168

9.10 类UNIX文件系统169

9.10.1 open()170

9.10.3 creat()170

9.10.2 close()170

9.10.4 read和write171

9.10.5 unlink()172

9.10.6 用lseek()随机存取172

第10章 C预处理程序和注释174

10.1 C预处理程序174

10.2 #define174

10.4 include176

10.3 error176

10.5.1 #if、else、#elif和#endif177

10.5 条件编译指令177

10.5.2 #ifdef和#ifndef179

10.6 #undef179

10.7 #line180

10.8 #pragma180

10.9 预处理操作符#和##181

10.10 预定义宏181

10.11 注解182

第二部分 C标准库185

第11章 链接、库和包含文件185

11.1 链接程序185

11.1.1 分别编译185

11.1.2 可重定位代码186

11.1.3 覆盖链接187

11.3 包含文件188

11.2.1 库和目标码文件188

11.2 C标准库188

11.3.1 包含文件中的宏189

11.4 重新定义库函数190

第12章 I/O函数191

第13章 串和字符函数231

第14章 数学函数251

第15章 时间、日期和其它与操作系统有关的函数262

第16章 动态分配函数297

第17章 显示和图形函数311

第18章 杂函数333

第19章 排序和查找355

第三部分 算法和应用355

19.1 排序355

19.1.1 排序算法的分类355

19.1.2 排序算法的评价356

19.1.3 气泡浮起排序356

19.1.4 选择排序359

19.1.5 插入排序360

19.1.6 改进的排序361

19.1.7 谢尔排序361

19.1.8 快速排序363

19.2 选择排序算法365

19.3 对其它数据结构排序365

19.3.1 对串排序365

19.3.2 对结构排序366

19.4 对随机存取的磁盘文件排序367

19.5 查找369

19.5.1 查找方法369

19.5.2 顺序查找369

19.5.3 对分查找370

20.1 队列371

第20章 队列、堆栈、链表和树371

20.2 循环队列375

20.3 堆栈377

20.4 链表381

20.5 单向链表381

20.6 双向链表385

20.7 通信录实例388

20.8 二叉树393

第21章 稀疏数组399

21.1 链表方法399

21.1.1 链表方法的性能分析402

21.2 二叉树方法402

21.2.1 二叉树方法的性能分析403

21.3 指针数组方法404

21.3.1 指针数组方法的性能分析406

21.4 散列方法406

24.4.1 散列方法的性能分析409

21.5 决策409

22.1 表达式411

第22章 表达式分析和求值411

22.2 表达式分解412

22.3 表达式分析414

22.4 简单分析程序415

22.5 能处理变量的分析程序419

22.6 递归下降分析中的语法检查425

第23章 人工智能问题求解427

23.1 表示和术语427

23.2 组合爆炸428

23.3 搜索技术429

23.4 评价搜索技术429

23.5 用图表示问题431

23.6 深度优先搜索432

23.7 宽度优先搜索439

23.6.1 深度优先算法的性能分析439

23.7.1 宽度优先搜索的性能分析440

23.8 启发式搜索441

23.9 登山搜索442

23.9.1 登山搜索的性能分析446

23.10 最小代价搜索446

23.10.1 最小代价搜索的性能分析447

23.11 选择搜索方法448

23.12 寻找多重解448

23.12.1 路径剪除448

23.12.2 结点摘除449

23.13 寻找“最优”解453

23.14 一个例子457

24.1 8086处理器系列461

第24章 使用系统资源461

24.2 8086中断和DOS462

24.3 通过BIOS使用系统资源464

24.3.1 改变显示方式467

24.3.2 清显示屏468

24.3.3 光标定位468

24.3.4 使用PC键盘的扫描码469

24.4 用DOS调用系统功能470

24.4.1 检查键盘状态472

24.4.3 读/写串口472

24.4.2 使用打印机472

24.5 一些建议473

24.4.4 列目录473

25.1 方式和调色板474

第25章 图形474

25.2 写象素475

25.2.1 用ROM-BIOS写象素475

25.2.2 直接写象素476

25.3 画线478

25.4 框和填充481

25.5 组合实例483

第四部分 C语言软件开发493

第26章 汇编语言子程序接口493

26.1 汇编语言接口493

26.2 C编译程序的调用规则494

26.3 Microsoft C的调用规则494

26.4 生成汇编码函数494

26.4.1 简单汇编码程序495

26.4.2 参引调用实例499

26.4.3 代码和数据段的大模式500

26.5 生成汇编码骨架501

26.6 使用asm504

26.7 使用汇编码的时机504

第27章 C语言软件工程506

27.1 自顶向下设计506

27.1.1 构造程序草案506

27.1.2 选择数据结构507

27.2 抗毁函数508

27.4.1 LINT509

27.4 LINT和MAKE509

27.3 函数原型509

27.4.2 MAKE510

第28章 效率、移植和调试514

28.1 效率514

28.1.1 增量和减量操作符514

28.1.2 寄存器变量515

28.1.3 指针和数组索引516

28.1.4 函数的用法517

28.2 移植519

28.2.1 使用#define519

28.2.2 对操作系统的依赖520

28.2.3 数据尺寸的差异520

28.3 调试521

28.3.1 处理顺序错521

28.3.2 指针问题522

28.3.3 奇异语法错523

28.3.5 越界错524

28.3.4 出界错524

28.3.6 函数原型遗漏525

28.3.7 变元错526

28.3.8 堆-栈冲突527

28.3.9 一般调试理论527

28.4 程序维护的艺术528

28.4.1 改错528

28.4.2 保护源代码529

第五部分 C的新方向C++533

第29章 C++533

29.1 数据抽象533

29.2 对象534

29.3 注释535

29.4 类535

29.4.1 声明成员函数536

29.4.2 构造函数和析构函数538

29.4.3 友元540

29.5 函数重载541

29.6 操作符重载542

29.6.1 数据抽象和操作符重载544

29.7 C++的其它特性545

29.7.1 new和delete545

29.7.2 inline545

附录 ANSI标准C和K&R C之间的差别547

A.1 删除关键字547

A.2 扩充关键字547

A.3 结构传递549

A.4 函数原型549

A.5 函数的现代声明和经典声明549

A.6 标准库550

A.7 扩充预处理指令550

1995《C语言大全 第2版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Herbert Schildt著;戴健鹏译 1995 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言(1988 PDF版)
C语言
1988 成都:电子科技大学出版社
C++ 语言大全(1994年 PDF版)
C++ 语言大全
1994年 电子工业出版社
C++语言大全( PDF版)
C++语言大全
C语言( PDF版)
C语言
高级语言C++程序设计 第2版(1999 PDF版)
高级语言C++程序设计 第2版
1999 北京:高等教育出版社
C语言(1998 PDF版)
C语言
1998 武汉:华中理工大学出版社
C语言(1985 PDF版)
C语言
1985 成都:四川科学技术出版社
C语言  第3版(1991 PDF版)
C语言 第3版
1991 成都:电子科技大学出版社
MicrosoftC/C++7语言大全(1995 PDF版)
MicrosoftC/C++7语言大全
1995 北京:电子工业出版社
C++语言大全(1992 PDF版)
C++语言大全
1992 北京:电子工业出版社
C++语言大全(1993 PDF版)
C++语言大全
1993 北京:国防工业出版社
C语言(1989 PDF版)
C语言
1989 北京:中国铁道出版社
最新C语言精华 第3版(1997 PDF版)
最新C语言精华 第3版
1997 北京:电子工业出版社
最新C++语言精华 第2版(1997 PDF版)
最新C++语言精华 第2版
1997 北京:电子工业出版社
C语言大全(1990 PDF版)
C语言大全
1990 北京:电子工业出版社