作者:empty 页数:307 出版社:empty |
内容提要《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。发现极少有作者想向读者传达这样一个信念:任何人都可以享受编程。在元长而乏味的阅读过程中,所有的奇妙和乐趣都烟消云散了。如果你硬着头皮把它啃完,或许会有长进。但编的基础知识进行了介绍。具有非常高的实用价值。
最近,我逛了一家书店,程本来不该是这个样子的呀!当我看到大量枯燥乏味的C和C++书籍时,心情格外沮丧。我编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时迸射出激情的火花。本书也是一本教学性质的书籍,但它希望重新把快乐融入编程之中。如果本书不合你的味,请把它放回到书架上,但务必放到更显眼的位置上,这里先谢过了。好,听了这个开场白,你不免有所疑问:关于C语言编程的书可以说是不胜枚举,那么这本书又有什么独到之处呢?《C专家编程》应该是每位程序员的第二本学习C语言的书。这里所提到的绝大多数教程、提示和技巧都是无法在其他书上找到的,即使有的话,它们通常也是作为心得体会手工记录在手册的书页空白处或旧打印纸的背面。作者以及Sun公司编译器和操作系统小组的同事们在多年C语言编程实践中,积累了大量的知识和经验。书中讲述了许多有趣的C语言故事和轶闻,诸如连接到因特网上的自动售货机、太空软件中存在的问题,以及一个C语言的缺陷怎样使整个AT&T长途电话网络瘫痪等。本书的最后一章是C++语言的轻松教程,帮助你精通这门日益流行的从C语言演化而来的语言。本书讲述的是应用于PC和UNIX系统上的ANSI标准C语言。对C语言中与UNIX平台复杂的硬件结构(如虚拟内存等) 相关的特性作了详细描述。对于PC的内存模型和Intel8086系列对C语言产生影响的部分也作了全面介绍.C语言基础相当扎实的人很快就会发现书中充满了很多程序员可能需要多年实践才能领会的技巧、提示和捷径。它覆盖了许多令C程序员困惑的主题:如果你对这些问题不是很有把握,很想知道C语言专家是如何处理它们的,那么请继续typedef struct bar lint bar; } bar的真正意思是什么?我怎样把一些大小不同的多维数组传递到同一个函数中?为什么extern char*p; 同另一个文件的char p[100] ; 不能够匹配?什么是总线错误(bus error) ?什么是段违规(segmentation violation) ?char*foo[] 和char(*foo) [有何不同?
第1章C:穿越时空的迷雾…
1.2C语言的早期体验…
第2章这不是Bug, 而是语言特性…
2.2多做之过…
222误做之过
2.4少做之过…
2.5轻松一下——有些特性确实就是Bug…
2.6参考文献…
第3章
分析C语言的声明…
只有编译器才会喜欢的语法
声明是如何形成的…
优先级规则…
通过图表分析C语言的声明…
typedef可以成为你的朋友…
函数库、链接和载入…
6.6auto和static关键字
6.7控制线程…
setjmp和longjmp
6.10MS-DOS中的堆栈段…
6.11有用的C语言工具…
7.1Intel 80x 86系列…
第4章
typedef in tx[10] 和#define x int[10] 的区别…
typedef struct foo.foo; } 的含义…
理解所有分析过程的代码段…
轻松一下——驱动物理实体的软件…
令人震惊的事实:数组和指针并不相同…
数组并非指针…
4.2我的代码为什么无法运行…
4.3什么是声明,什么是定义·
4.4使声明与定义相匹配…
4.5数组和指针的其他区别…
4.6轻松一下——回文的乐趣…
第5章对链接的思考…
5.2动态链接的优点…
5.3函数库链接的5个特殊秘密…
5.4警惕Inter positioning…
5.5产生链接器报告文件…
第6章
轻松一下——看看谁在说话:挑战Turing测验…
运动的诗章:运行时数据结构…
a.out及其传说……
6.2段……
6.3操作系统在a.out文件里干了些什么…
6.4C语言运行时系统在a.out里干了些什么…
6.5当函数被调用时发生了什么:过程活动记录-
C专家编程
6.9UNIX中的堆栈段…
6.12轻松一下——卡耐基-梅隆大学的编程难题…
6.13只适用于高级学员阅读的材料…
第7章对内存的思考…
第8章
Intel 80x 86内存模型以及它的工作原理…
虚拟内存….
Cache存储器…
数据段和堆…
内存泄漏
总线错误…
轻松一下—~“Thing King”和“页面游戏”
为什么程序员无法分清万圣节和圣诞节…
Port zeb ie度量衡系统…
根据位模式构筑图形…
在等待时类型发生了变化
原型之痛…
8.5原型在什么地方会失败…
8.6不需