C 专家编程图书
人气:160

C 专家编程

C编程语言程序设计经典著作 C语言入门软件开发宝典 C陷阱与缺陷 C和指针系列丛书

内容简介

《C专家编程》展示了秀的C程序员所使用的编码技巧,并专门开辟了一章对C 的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C 等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C 。

编辑推荐

专家级的C编程指南展示C程序员的编程技巧;

聆听大师教诲 掌握编程精髓

它使你对C的使用有更深入了解,后还介绍了一些C ,如果你以前没太多接触过C ,只知道C,通过这本书打开通往C 之门也不错。书中还提到了一些当年那些传说中Hacker的的故事,挺风趣的。

但是看这本书还是要有些背景的。

你要学过编译原理,虽然不需要学的太深太好,但至少对里面的一些概念要有所了解,否则对里面内存分配的部分(事实上很多是针对编译器的),你会感到吃力。还有,你要有些Unix/Linux的文化背景,比如Unix的C编程风格,还有Unix里的一些命令,工具。

但是,对于你,这些并不是什么问题,对吗?

强烈推荐!

目录

目 录

第1章 C:穿越时空的迷雾 1

1.1 C语言的史前阶段 1

1.2 C语言的早期体验 4

1.3 标准I/O库和C预处理器 5

1.4 K&R C 8

1.5 今日之ANSI C 10

1.6 它很棒,但它符合标准吗 12

1.7 编译限制 14

1.8 ANSI C标准的结构 15

1.9 阅读ANSI C标准,寻找乐趣和裨益 19

1.10 “安静的改变”究竟有多少安静 22

1.11 轻松一下——由编译器定义的Pragmas效果 25

第2章 这不是Bug,而是语言特性 27

2.1 这关语言特性何事,在Fortran里这就是Bug呀 27

2.2 多做之过 29

2.3 误做之过 36

2.4 少做之过 43

2.5 轻松一下——有些特性确实就是Bug 51

2.6 参考文献 53

第3章 分析C语言的声明 55

3.1 只有编译器才会喜欢的语法 56

3.2 声明是如何形成的 58

3.3 优先级规则 63

3.4 通过图表分析C语言的声明 65

3.5 typedef可以成为你的朋友 67

3.6 typedef int x[10]和#define x int[10]的区别 68

3.7 typedef struct foo{ ... foo; }的含义 69

3.8 理解所有分析过程的代码段 71

3.9 轻松一下——驱动物理实体的软件 73

第4章 令人震惊的事实:数组和指针并不相同 81

4.1 数组并非指针 81

4.2 我的代码为什么无法运行 81

4.3 什么是声明,什么是定义 82

4.4 使声明与定义相匹配 86

4.5 数组和指针的其他区别 86

4.6 轻松一下——回文的乐趣 88

第5章 对链接的思考 91

5.1 函数库、链接和载入 91

5.2 动态链接的优点 94

5.3 函数库链接的5个特殊秘密 98

5.4 警惕Interpositioning 102

5.5 产生链接器报告文件 107

5.6 轻松一下——看看谁在说话:挑战Turing测验 108

第6章 运动的诗章:运行时数据结构 115

6.1 a.out及其传说 116

6.2 段 117

6.3 操作系统在a.out文件里干了些什么 119

6.4 C语言运行时系统在a.out里干了些什么 121

6.5 当函数被调用时发生了什么:过程活动记录 123

6.6 auto和static关键字 126

6.7 控制线程 128

6.8 setjmp和longjmp 128

6.9 UNIX中的堆栈段 130

6.10 MS-DOS中的堆栈段 130

6.11 有用的C语言工具 131

6.12 轻松一下——卡耐基-梅隆大学的编程难题 134

6.13 只适用于高级学员阅读的材料 136

第7章 对内存的思考 137

7.1 Intel 80x86系列 137

7.2 Intel 80x86内存模型以及它的工作原理 141

7.3 虚拟内存 145

7.4 Cache存储器 148

7.5 数据段和堆 152

7.6 内存泄漏 153

7.7 总线错误 157

7.8 轻松一下——“Thing King”和“页面游戏” 163

第8章 为什么程序员无法分清万圣节和圣诞节 169

8.1 Portzebie度量衡系统 169

8.2 根据位模式构筑图形 170

8.3 在等待时类型发生了变化 172

8.4 原型之痛 174

8.5 原型在什么地方会失败 176

8.6 不需要按回车键就能得到一个字符 179

8.7 用C语言实现有限状态机 183

8.8 软件比硬件更困难 185

8.9 如何进行强制类型转换,为何要进行类型强制转换 187

8.10 轻松一下——国际C语言混乱代码大赛 189

第9章 再论数组 199

9.1 什么时候数组与指针相同 199

9.2 为什么会发生混淆 200

9.3 为什么C语言把数组形参当作指针 205

9.4 数组片段的下标 208

9.5 数组和指针可交换性的总结 209

9.6 C语言的多维数组 209

9.7 轻松一下——软件/硬件平衡 215

第10章 再论指针 219

10.1 多维数组的内存布局 219

10.2 指针数组就是Iliffe向量 220

10.3 在锯齿状数组上使用指针 223

10.4 向函数传递一个一维数组 226

10.5 使用指针向函数传递一个多维数组 227

10.6 使用指针从函数返回一个数组 230

10.7 使用指针创建和使用动态数组 232

10.8 轻松一下——程序检验的限制 237

第11章 你懂得C,所以C 不在话下 241

11.1 初识OOP 241

11.2 抽象——取事物的本质特性 243

11.3 封装——把相关的类型、数据和函数组合在一起 245

11.4 展示一些类——用户定义类型享有和预定义类型一样的权限 246

11.5 访问控制 247

11.6 声明 247

11.7 如何调用成员函数 249

11.8 继承——复用已经定义的操作 251

11.9 多重继承——从两个或更多的基类派生 255

11.10 重载——作用于不同类型的同一操作具有相同的名字 256

11.11 C 如何进行操作符重载 257

11.12 C 的输入/输出(I/O) 258

11.13 多态——运行时绑定 258

11.14 解释 260

11.15 C 如何表现多态 261

11.16 新奇玩意——多态 262

11.17 C 的其他要点 263

11.18 如果我的目标是那里,我不会从这里起步 264

11.19 它或许过于复杂,但却是惟一可行的方案 266

11.20 轻松一下——死亡计算机协会 270

11.21 更多阅读材料 271

附录A 程序员工作面试的秘密 273

附录B 术语表 285

网友评论(不代表本站观点)

来自无昵称**的评论:

这本书不错, 可以帮你提高C语言,前提是你已经比较熟悉C语言!独到,精髓!推荐给想在学完c语言基础后想进一步学习c语言的同学们!

2011-12-27 16:59:51
来自ODDFQ**的评论:

书中讲的是一些C所应当注意的,对已经有一定C基础的人很有帮助!初学者请勿购买

2010-12-23 11:31:07
来自无昵称**的评论:

深入编译器的层面奖讲解C的深层次技术,如果你觉得自己的C功底不错的话,那就读一读吧

2011-05-22 22:21:38
来自无昵称**的评论:

导师推荐的一本书,C程序员必须要读的一部经典

2013-12-14 17:05:32
来自askfei**的评论:

对C语言程序设计进行深入解读,内容值得品味。

2015-02-15 11:10:31
来自无昵称**的评论:

很nice的一本书,强烈推荐对C语言的学习更进一步

2014-11-04 16:01:45
来自匿名用**的评论:

包装不错,C语言经典书籍,三剑客之一。赶着当当打折时候买的。无论是配套大学课程还是工作相关,都是一本很不错的好书,值得反复阅读

2017-06-24 17:25:37
来自无昵称**的评论:

懂得基本的C语言后,看这本书C语言会得到提高

2012-06-06 19:50:04
来自roto005**的评论:

将C语法的不多,菜鸟还是打好基础吧,讲的 C的故事什么的较多

2012-02-08 17:44:58
来自廉斌**的评论:

好书,学习C语言的必备,要想在C上取得突破的话

2011-04-05 16:04:04
来自探花格**的评论:

好书,和 《C与指针》堪称C语言界的经典著作,让谭老歇一歇去吧

2012-07-23 14:20:54
来自无昵称**的评论:

这本书应该属于第二本C语言学习书。适合看完了C和指针的人来阅读。这本书更能教会你怎么更好的运用C语言。

2011-11-03 10:43:09
来自Protoss**的评论:

这是一个高级读本,它对C语言中的一些误区做出了阐释,尤其是对指针与数组的关系以及多维数组的概念给出了清晰简练的解释,还对C语言复杂声明的识别也提出了独特并且具有简便操作性的方法。配合《C陷阱与缺陷》,能使人对C的了解有全新的认识。不过毕竟年代久远了,书中一些章节的内容有些过时,但作者寓教于乐,此书读起来感觉十分轻松,是C程序员必须要读的一部经典。

2010-03-04 17:25:42
来自无昵称**的评论:

C 专家编程这本书是个经典之作看完之后必定收益良多,刚刚到货。包装精美。价格公道。如果让我再次选择。我还是会选择这本经典的C专家编程。

2015-09-15 11:41:45
来自笑看风**的评论:

本书是一位C语言技术专家,从自己亲身体会,来给我们介绍C的前世今生。适合初学者入门以及想要提高C水平者

2011-12-29 09:14:36
来自川菜系**的评论:

这是一本很好的C语言提高的书籍,其中对宏定义,声明,数组和指针等C语言中最重要也是最难得部分都有胶独特的讲解,绝对让你受益匪浅。不过和《C缺陷和陷阱》这本书又些雷同。

2010-01-22 10:06:07
来自B.Rok**的评论:

这是一个高级读本,它对C语言中的一些误区做出了阐释,尤其是对指针与数组的关系以及多维数组的概念给出了清晰简练的解释,还对C语言复杂声明的识别也提出了独特并且具有简便操作性的方法。不过毕竟年代久远了,书中一些章节的内容有些过时,但作者寓教于乐,此书读起来感觉十分轻松,是C程序员必须要读的一部经典。

2014-05-02 18:31:24
来自破碎时**的评论:

自己看书的速度总是赶不上买书的速度,其实上班就很忙很忙,很少有时间看书,偶尔在编译期间看看 编程人生,软件随想录什么的,这本书被我放在床头了,睡觉之前有时候会翻一翻,自己是C++程序员,但现在越来越倾向于写C了,要努力,才能成为顶级的程序员

2011-04-02 23:54:26
来自静静的**的评论:

首先我想说的是,这绝对是大师的作品,里面风趣幽默而且有智慧,哲理。指针和数组讲的很好,另外,本书绝对是站在很多其他讲C的书的不同角度,堪称经典。唯一不足的是,本书写于90年代末,离现在已经较久远,但是里面的思想还是很不错的,推荐。

2012-04-10 21:16:13
登录后即可发表评论

免责声明

更多相关图书
在线咨询