《C程序设计奥秘》求取 ⇩

第一章C语言的历史1

1.1 C语言的诞生1

1.2 早期的C语言3

1.3 标准I/O库和预处理程序4

1.4 K&R C6

1.5 现在的C:ANSI C8

1.6 标准规定了些什么10

1.7 对应用编译工具的限制11

1.8 ANSI C语言标准的结构12

1.9 了解标准的好处15

1.10 小的变动17

1.11 轻松一刻——“开发工具定义的”特性对语言的影响20

第二章C语言自身引出的问题22

2.1 什么是语言引出的问题22

2.2第一类错误23

2.2.1 开关语句23

2.2.2 邻近文字串的连接28

2.2.3 函数的缺省可见性29

2.3第二类错误30

2.3.1 符号重载30

2.3.2 运算符的优先级31

2.3.3 标准库函数34

2.4第三类错误36

2.4.1 命令行参数的处理36

2.4.2 空格的作用37

2.4.3 返回指针的函数39

2.4.4 lint程序42

2.5 轻松一刻——真正的语言错误43

第三章变量的说明与定义45

3.1 语言的说明格式46

3.2说明的构成47

3.2.1 结构49

3.2.2 联合51

3.2.3 枚举52

3.3优先级规则52

3.3.1 用语法图来理解说明53

3.4关于typedef55

3.4.1 概述55

3.4.2 类型定义与宏定义57

3.4.3 名字空间57

3.5 能解释C语言说明的程序59

3.6 轻松一刻——软件的实际应用65

第四章数组与指针67

4.1 数组与指针并不相同67

4.2 我的程序哪儿错了?67

4.3 说明与定义68

4.4 数组和指针的存取方式68

4.5 使定义与说明匹配71

4.6 数组与指针的其它区别71

第五章链接73

5.1 概述73

5.2 动态链接的优势76

5.3 关于链接和库的五个问题79

5.4 冲突82

5.5 产生链接记录文件86

5.6轻松一刻——猜猜谁在说话:关于图灵测试87

5.6.1 Eliza87

5.6.2 Eliza与副总裁88

5.6.3 医生看医生89

5.6.4 波士顿奖金90

5.6.5 结论90

5.6.6 附言91

第六章动态数据结构92

6.1 a.out和a.out的来历93

6.2 段94

6.3 操作系统对a.out文件做些什么97

6.4C运行时系统对a.out文件做些什么99

6.4.1 堆栈段99

6.5 过程活动记录100

6.6 关键词auto和static103

6.7 栈框架104

6.8 控制线程104

6.9 setjmp和longjmp104

6.10 UNIX下的栈段106

6.11 MS-DOS下的栈段106

6.12 有用的C工具107

6.13 轻松一刻——在普林斯顿出现的编程难题111

第七章内存管理114

7.1 Intel 80x86系列114

7.2 Intel 80x86内存模式及其沿革118

7.3 虚拟存储器121

7.4 高速缓冲存储器124

7.5 数据段和堆126

7.6内存漏洞128

7.6.1 如何检测内存漏洞129

7.7总线错131

7.7.1 总线错误132

7.7.2 段缺失133

第八章为什么程序员不能区分圣诞节与万圣节前夜139

8.1 重量与计量的PotrZebie系统139

8.2 从位模式建造图标140

8.3 类型在等待中改变142

8.4原型的麻烦144

8.4.1 原型何处失败145

8.5 不换行取字符147

8.6 用C实现有穷状态自动机151

8.7 软件比硬件更困难152

8.8 如何及为什么投影154

8.9 轻松一刻——令人困惑的C代码国际竞赛156

第九章再论数组167

9.1 什么时候数组是指针167

9.2为什么会产生混淆168

9.2.1 规则1:一个“表达式中的数组名”是一个指针170

9.2.2 规则2:C把数组下标当作指针位移处理170

9.2.3 规则3:一个“作为函数参数的数组名”是一个指针172

9.3为什么C把数组参数当指针处理172

9.3.1 一个数组参数是如何引用的173

9.4 片变址175

9.5 数组和指针可互换性概览175

9.6C有多维数组176

9.6.1 其它语言称它们为“数组的数组”176

9.7 如何把多维数组拆开成组元178

9.8 数组在内存中是如何排放的179

9.9 如何初始化数组179

9.10 轻松一刻——硬件/软件平衡181

第十章再论指针184

10.1 多维数组的排放184

10.2 指针数组185

10.3 在数组不规则时使用指针188

10.4 将一个一维数组传递给函数191

10.5 用指针给函数传递多维数组191

10.6 用指针方法从函数返回一个数组194

10.7 用指针建立和使用动态数组195

10.8 轻松一刻——程序证明的局限性199

第十一章熟悉了C,C++就容易了!203

11.1 面向对象的程序设计203

11.2 抽象——提取出某个事物的本质特征205

11.3 封装——把相关类型、数据和函数组装起来206

11.4 表示某个类——给予用户定义类型和预定义类型同样的特权208

11.5 可用性(availability)208

11.6 说明209

11.7 如何调用一个方法211

11.8 构造函数和析构函数211

11.9 继承——重新使用已定义的操作213

11.10 多继承——从两个或两个以上的基类派生215

11.11 重载——不同类型上的相同行为具有同一个名字216

11.12 C++如何进行运算符重载217

11.13 C++中的输入/输出217

11.14 多态性——运行时绑定218

11.15 解释219

11.16 C++如何实现多态性220

11.17 多态性的使用221

11.18 C++的其它方面221

11.19 如果我要到那儿,我不会从这儿开始223

11.20 它虽然过分复杂,但却是唯一的选择224

11.21 轻松一刻——死去计算机协会227

11.22 最后的休息——你的成绩证书229

11.23 进一步阅读229

1998《C程序设计奥秘》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(P.V.D.林登)Peter van der Lin 1998 昆明市:云南科学技术出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C/C++程序设计大全(1997 PDF版)
C/C++程序设计大全
1997 机械工业出版社;西蒙与舒斯特国际出版公司
c++程序设计系列教材  c++ 程序设计教程 P468( PDF版)
c++程序设计系列教材 c++ 程序设计教程 P468
C程序设计( PDF版)
C程序设计
北京:清华大学出版社
C&C++程序设计( PDF版)
C&C++程序设计
C程序设计奥秘(1998 PDF版)
C程序设计奥秘
1998 昆明市:云南科学技术出版社
C++程序设计(1999 PDF版)
C++程序设计
1999 青岛:青岛出版社
NetBIOS, IPX, SPX C程序员指南(1995 PDF版)
NetBIOS, IPX, SPX C程序员指南
1995 北京:科学出版社;龙门书局
C++程序设计教程(1999 PDF版)
C++程序设计教程
1999 北京:清华大学出版社
C程序设计教程(1995 PDF版)
C程序设计教程
1995 北京:中国科学技术出版社
C++程序设计(1997 PDF版)
C++程序设计
1997 合肥:中国科学技术大学出版社
C程序设计(1999 PDF版)
C程序设计
1999 北京:清华大学出版社
C程序设计(1991 PDF版)
C程序设计
1991 北京:清华大学出版社
C程序设计教程(1986 PDF版)
C程序设计教程
1986 北京:科学普及出版社
C程序设计(1998 PDF版)
C程序设计
1998 北京:电子工业出版社
C及C++程序设计教程(1998 PDF版)
C及C++程序设计教程
1998 北京:海洋出版社