C专家编程
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: (美)林登(LinDen,P.V.D) 著,徐波 译
出 版 社: 人民邮电出版社
出版时间: 2008-2-1字数: 431000版次: 2页数: 291印刷时间: 2008/02/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115171801包装: 平装编辑推荐
书本撷取了几十个实例,细致、深入地讲解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C++等问题。 本书是一本ANSI C编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。
专家级的C编程指南展示优秀C程序员的编程技巧。
即使你读过Andy Koneig的《C陷阱与缺陷》,你还是应该看看Peter Van Der Linden的书。我想,他们两人的书称都应该千方百计的搞到,如获至宝地捧读。如果我是你的上司,这是必须的要求。
——Francis Glassborow,ACCU主席
内容简介
《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。
书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。
本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++
目录
第1章C:穿越时空的迷雾
1.1C语言的史前阶段
1.2C语言的早期体验
1.3标准I/O库和C预处理器
1.4K&R C
1.5今日之ANSI C
1.6它很棒,但它符合标准吗
1.7编译限制
1.8ANSI C标准的结构
1.9阅读ANSI C标准,寻找乐趣和裨益
1.10“安静的改变”究竟有多少安静
1.11轻松一下——由编译器定义的Pragmas效果
第2章这不是Bug,而是语言特性
2.1这关语言特性何事,在Fortran里这就是Bug呀
2.2多做之过
2.3误做之过
2.4少做之过
2.5轻松一下——有些特性确实就是Bug
2.6参考文献
第3章分析C语言的声明
3.1只有编译器才会喜欢的语法
3.2声明是如何形成的
3.3优先级规则
3.4通过图表分析C语言的声明
3.5typedef可以成为你的朋友
3.6typedef int x[10]和#define x int[10]的区别
3.7typedef struct foo{ ... foo;}的含义
3.8理解所有分析过程的代码段
3.9轻松一下——驱动物理实体的软件
第4章令人震惊的事实:数组和指针并不相同
4.1数组并非指针
4.2我的代码为什么无法运行
4.3什么是声明,什么是定义
4.4使声明与定义相匹配
4.5数组和指针的其他区别
4.6轻松一下——回文的乐趣
第5章对链接的思考
5.1函数库、链接和载入
5.2动态链接的优点
5.3函数库链接的5个特殊秘密
5.4警惕Interpositioning
5.5产生链接器报告文件
5.6轻松一下——看看谁在说话:挑战Turing测验
第6章运动的诗章:运行时数据结构
6.1a.out及其传说
6.2段
6.3操作系统在a.out文件里干了些什么
6.4C语言运行时系统在a.out里干了些什么
6.5当函数被调用时发生了什么:过程活动记录
6.6auto和static关键字
6.7控制线程
6.8setjmp和longjmp
6.9UNIX中的堆栈段
6.10MS-DOS中的堆栈段
6.11有用的C语言工具
6.12轻松一下——卡耐基-梅隆大学的编程难题
6.13只适用于高级学员阅读的材料
第7章对内存的思考
第8章为什么程序员无法分清万圣节和圣诞节
第9章再论数组
第10章再论指针
第11章你懂得C,所以C++不在话下
附录A程序员工作面试的秘密
附录B术语表