C语言深度解剖

出版时间:2012-7  出版社:北京航空航天大学出版社  作者:陈正冲  页数:172  字数:263000  
Tag标签:无  

内容概要

  《C语言深度解剖(第2版):解开程序员面试笔试的秘密》由作者结合自身多年嵌入式C语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。由于并不是从头到尾讲解C语言的基础知识,所以本书并不适用于C语言零基础的读者,其内容要比一般的C语言图书深得多、细致得多,其中有很多问题是各大公司的面试或笔试题。第2版中新增加了部分编程规范的内容。
  本书适合广大计算机系学生、初级程序员参考学习,也适合计算机系教师、中高级程序员参考使用。

作者简介

陈正冲,湖南沅江人,毕业于长春光学精密机械学院数学系。具有丰富的嵌入式软件开发与管理经验,曾多次举办各种技术和管理方面的讲座和培训。讲课深入、透彻、幽默,深受学员好评。目前从事与CMMI相关的流程管理方面的工作。

书籍目录

第1章 关键字
1.1 最宽宏大量的关键字-auto
1.2 最快的关键字-register
1.2.1 皇帝身边的小太监——寄存器
1.2.2 使用register修饰符的注意点
1.3 最名不符实的关键字-static
1.3.1 修饰变量
1.3.2 修饰函数
1.4 基本数据类型-short、int、long、char、float、double
1.4.1 数据类型与“模子
1.4.2 变量的命名规则
1.5 最冤枉的关键字——sizeof
1.5.1 常年被人误认为函数
1.5.2 sizeof(int)*p表示什么意思
1.6 signed、unsigned关键字
1.7 if、else组合
1.7.1 bool变量与”零值“进行比较
1.7.2 float变量与”零值“进行比较
1.7.3 指针变量与”零值“进行比较
1.7.4 else到底与哪个if配对呢
1.7.5 if语句后面的分号
1.7.6 使用if语句的其他注意事项
1.8 switch、case组合
1.8.1 不要拿青龙偃月刀去削苹果
1.8.2 case关键字后面的值有什么要求吗
1.8.3 case语句的排列顺序
1.8.4 使用case语句的其他注意事项
1.9 do、while、for关键字
1.9.1 break与continue的区别
1.9.2 循环语句的注意点
1.10 goto关键字
1.11 void关键字
1.11.1 void a
1.11.2 void修饰函数返回值和参数
1.11.3 void指针
1.11.4 void不能代表一个真实的变量
1.12 return关键字
1.13 const关键字也许该被替换为readonly
1.13.1 const修饰的只读变量
1.13.2 节省空间,避免不必要的内存分配,同时提高效率
1.13.3 修饰一般变量
1.13.4 修饰数组
1.13.5 修饰指针
1.13.6 修饰函数的参数
1.13.7 修饰函数的返回值
1.14最易变的关键字-volatile
1.15最会带帽子的关键字——extern
1.16 struct关键字
1.16.1 空结构体多大
1.16.2 柔性数组
1.16.3 struct与class的区别
1.17 union关键字
1.17.1 大小端模式对union类型数据的影响
1.17.2 如何用程序确认当前系统的存储模式
1.18 enum关键字
1.18.1 枚举类型的使用方法
1.18.2 枚举与#define宏的区别
1.19 伟大的缝纫师-typedef关键字
1.19.1 关于马甲的笑话
1.19.2 历史的误会——也许应该是typerename
……
第2章 符号
第3章 预处理
第4章 指针和数组
第5章 内存管理
第6章 函数
第7章 文件结构
第8章 关于面试的秘密
附录1 C语言基础测试题
附录2 C语言基础测试题答案
后记
参考文献

章节摘录

版权页:   插图:   1.安息吧,路德维希•凡•贝多芬 在《Code Complete》这本书中,作者记录了这样一个故事: 有位负责维护的程序员半夜被叫起来,去修复一个出了问题的程序。但是程序的原作者已经离职,没有办法联系上他。这个程序员从未接触过这个程序,在仔细检查所有的说明后,他只发现了一条注释,如下: MOV AX 723h ;R.I.P.L.V.B. 这个维护程序员通宵研究这个程序,还是对注释百思不得其解。虽然最后他还是把程序的问题成功排除了,但这个神秘的注释让他耿耿于怀。说明一点:汇编程序的注释是以分号开头。 几个月后,这名程序员在一个会议上遇到了注释的原作者。经过请教后,才明白这条注释的意思:安息吧,路德维希?凡?贝多芬(Rest in peace,Ludwig Van Beethoven)。贝多芬于1827年逝世,而1827的十六进制正是723。这真是让人哭笑不得! 2.Windows大师们用注释讨论天气问题 还有个例子:前些日子Windows的源代码曾经泄漏过一部分。人们在看大师们的这部分经典作品时,却发现很多与代码毫无关系的注释:有的注释在讨论天气,有的在讨论明天吃什么,还有的在骂公司和老板。这些注释虽然与代码无关,但总比上面那个让“贝多芬安息”的注释要强些的,至少不会让你抓狂。不过这种事情只有大师们才可以做,你可千万别用注释讨论天气。 3.出色注释的基本要求 (规则2—1)注释应当准确、易懂,防止有二义性。错误的注释不但无益反而有害。 (规则2—2)边写代码边注释,修改代码的同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要及时删除。 (规则2—3)注释是对代码的“提示”,而不是文档。程序中的注释应当简单明了,注释太多了会让人眼花缭乱。 (规则2—4)一目了然的语句不加注释。 例如:i++;//i加1——多余的注释 (规则2—5)对于全局数据(全局变量、常量定义等)必须要加注释。 (规则2—6)注释采用英文,尽量避免在注释中使用缩写,特别是不常用的缩写。 因为不一定所有的编译器都能显示中文,所以别人打开你的代码,你的注释也许是一团乱码。还有,你的代码不一定是懂中文的人阅读。

媒体关注与评论

  《C言深度解剖》从另一个层面来让你更深地了解C语言的精华所在,很好的一本书。  ——网友,zuoshaobo_kzcj4    这是一部经典的C语言讲解教案,你可以在其中学习到你从没思考过的关键知识!  ——网友.C1989    如果是学习过C语言的人,那么看几页就会觉得很不一般,大力推荐学过或正在学习C语言的人阅读此书,绝对受益匪浅。  ——网友.caliow    偶然在网上看到这本书,读毕,获益颇多。看过不少C语言的书籍,貌似很少有哪本书提过哪些东西应该写在.h头文件里,哪些东西应该写在.cpp里。  ——网友,惊羽九天    强烈推荐,两位老师20年编程工作的经验总结,一位资深嵌入式工程师的呕心沥血之作!堪称同类资料中之经典甲  ——网友,HXW718059156    这是一篇C语言高手的箴言,经C语言的精髓展示出来。  ——网友,lingzhimeng    很好,对有些问题的见解很有深度,提出了很多人没有想到的问题,其中对关键字的解释很有创意,诸如static等,用了很多很好的例子,值得一看。  ——网友,FengHui

编辑推荐

《C语言深度解剖:解开程序员面试笔试的秘密(第2版)》适合广大计算机系学生、初级程序员参考学习,也适合计算机系教师、中高级程序员参考使用。

名人推荐

本书从另一个层面来让你更深地了解C语言的精华所在,很好的一本书。 ——网友 zuoshaobi_kzcj4 这是一部经典的C语言讲解教案,你可以在其中学习到你从没思考过的关键知识! ——网友 C1989 如果是学习过C语言的人,那么看几页就会觉得很不一般,大力推荐学过或正在学习C语言的人阅读此书,绝对受益匪浅。 ——网友 caliow 偶然在网上看到这本书,读毕,获益颇多。看过不少C语言的书籍,貌似很少有哪本书提过哪些东西应该写在.h头文件里,哪些东西应该写在.cpp里。 ——网友 惊羽九天 强烈推荐,两位老师20年编程工作的经验总结,一位资深嵌入式工程师的呕心沥血之作!堪称同类资料中之经典中的经典。 ——网友 HXW718059156 这是一篇C语言高手的箴言,将C语言的精髓展示出来。 ——网友 lingzhimeng 很好,对有些问题的见解很有深度,提出了很多人没有想到的问题,其中对关键字的解释很有创意,诸如static等,用了很多很好的例子,值得一看。 ——网友 FengHui

图书封面

图书标签Tags

评论、评分、阅读与下载


    C语言深度解剖 PDF格式下载


用户评论 (总计112条)

 
 

  •   C语言深度解剖(第2版)解开程序员面试笔试的秘密 给读者展示很多不注意的细节
  •   诚如书名,此书乃对 C 语言的深度解剖。一开始读的是网上流传的版本,第一感觉是,这大学里的 C 课程简直是在害人,其实这样说是有点儿偏激,不过真心觉得是教育体制的事儿,而不是C 教材的事。但是这本书独辟蹊径,从好多我从未考虑的角度揭示了 C 的博大精深,让我对C 有了更加深刻的理解,真心地觉得不错。还有作者这种宁可不出版也不将书加厚的倔劲儿,说实话,做技术的真地需要这种倔劲儿,真正的经典都是用最简单的话阐明深刻的道理。我很喜欢作者的这种风格,不是教科书似的教学,而是幽默的探讨。而且语言比那些翻译外国的书籍强多了,毕竟是咱国人自己写的,真心觉得是好书,果断收藏!
  •   语言幽默 适合各种阶段的人深入学习 编程者应该人手一本
  •   如书名,对C语言的深度剖析,是对教材的深度剖析。
  •   有点c语言基础的看会领会到更多东西,当然如果和c语言一起看的话应该会养成好的编程习惯
  •   面试了很多家公司,差不多都是上面的题,讲的也很祥细
  •   书是正版,简单地看了一下,在学过C语言的基础上才可以读,但是绝对值得收藏。有助于将C语言学深学精。
  •   C语言入门容易精通难 越接触越觉得C的很多问题不懂,代码还是要自己多写多调才能理解。这本书偏难 有基础再研究效果更好
  •   让我对C语言有了更深的认识,不错
  •   道出C语言的精华,加强基础!!
  •   电子书看过了 所以想买一本当课外书看 书的内容很不错 C语言中需要注意的一些细节问题 值得一买!
  •   面试必看,写的太好了
  •   老公说这本书语言很通俗,很好
  •   语言诙谐幽默,看起来不会那么枯燥·不错··
  •   一些c语言不为人注意的地方,更容易让人理解c语言深层
  •   内容还不错,讲的都是一些稍微有深度的技巧,不是初级入门书
  •   深度解析,比较有深度,解答了很多不懂的东西
  •   作者把易错点进行总结,方便查阅,不错这些东西都可以在网上找到
  •   此书是在学习STM32时知道的,故买阅之。
  •   对找工作做题有帮助
  •   写程序时,都是常没注意到的地方。值得推荐
  •   介绍了好多我好想知道的知识
  •   深入学习c的不错之选
  •   多多深入学习C呢!
  •   写得非常经典的一本书,之前看了电子版
  •   不错的一本书,以前有很多地方没有注意到的。如果书能够更加的深入就好了
  •   看起来不是很好 希望内容好就行了
  •   确实是不错,书的内容很好
  •   书不厚 内容简练 有收获
  •   昨天收到的,感觉很好!!内容大体看了看,正和我意。
  •   非常值得一读的书,不厚,内容很精致
  •   值得一看。顶!!!!!
  •   书挺好的,把一些易混淆的知识点,常用的讲的很清晰,较为透彻
  •   查漏补缺,真心不错的书
  •   非常好的书,强烈推荐!!!!
  •   非常精炼,非常到位,非常条件
  •   以前觉得自己的C学的还不错,现在才发现自己的差距
  •   在网上看了第一版的电子版!感觉很好久买了本收藏!
  •   分析的很到位,很透彻
  •   在书店看过才来买的,写的不错
  •   做了一下自测题,心虚啊
  •   还没怎么看呢。呵呵
  •   还在继续读
  •   里面讲的很形象。。
  •   看了个前言神马的,值得期待~
  •   佛啊佛啊好爱好
  •   讲了好多平时我们所不关注的东西
  •   短时间内就能读完的书
  •   发货速度太快了,选择当当没错
  •   书写的很好,收藏用呵呵
  •   看过电子版的就不用多说了,就是因为看过电子版的才来买的,给力
  •   让我对c 有了更全面的认识!
  •   在图书馆看到的书,果断买了!
  •   C语言检验的好书!
  •   内容很深刻,受益匪浅。
  •   很好,看了电子版又来买的,讲的不错
  •   第一次发了本印刷有问题的书,后来申请换货,直接就换过来了。还不错。
  •   对于深入理解指针挺好的
  •   网上看过前一个版本,还是有本在手里踏实。
  •   很好,对于有一定基础的编程爱好者是不错的选择
  •   相当不错的宝贝,买它已经登了好久了,终于买下来了
  •   在购书中心里看到这本书,翻看了内容。有很多知识自己从来没考虑过,很受教。这本书内容逻辑性很强。
  •   书很不错,快递也很好,超赞~
  •   很有帮助,希望我也能成为大神啊!
  •   这本书不错,里面的内容和 国内的一般作者的《21天学通XXX》 《手把手教你学XXX》 《零基础学XXX》 等这类书籍有很大区区别.作者对C语言理解很深入透彻,内容讲解风格生动,是一本C提高的好书.
  •   在网上看过,感觉不错所以买下来再看下
  •   慢慢看,可以学到不少东西
  •   有些观点还是不错的,代码基本都是跑在vc6.0上的
  •   还没打开看 看网评 应该不错
  •   内容详细有趣
  •   还没看,买来找工作用的。希望有惊喜吧
  •   内容很有深度不适合初学者
  •   很金典的书
  •   之前看的是同事的第一版,后来一直想自己买,但是一直缺货,知道出了第二版才买,现在再看第三遍,不错的好书!
  •   看起来不枯燥,需要有一定c的基础
  •   很好的一本书,在网上已经看过,这次买来是为了收藏的
  •   同事买了一本,看了不错,自己再买一本,好好研究一下。
  •   这本书非常喜欢,内容很好,值得阅读
  •   干货,适合中级程序员,虽然比较薄,但有很多精华内容。
  •   值得C程序员收藏
  •   面试技巧升华
  •   很详细!但有的内容在实际编程时根本不会用到!
  •   里面有很多雍余的文字,一本严谨的技术书写成通俗小说体,实在不好。希望作者能加强写作水平锻炼。
  •   这部书主要是总结了大师们写的一些书,也可以参考参考。
  •   感觉这本书很不错啊
  •   内容很好,但是书本质量有点差,明显看出被撕掉一页。
  •   书是好书,但货不是好货
  •   还没看,准备研读中
  •   平时翻翻总有收获,是本好书
  •   还行,不适合入门。
  •   书确实是不错,但物流速度有待加强啊!
  •   书不错,就是封面不太好,容易脱落。总体还不错,内容好
  •   还可以吧,闲着没事时可以看看,不要期望太高哦。这方面还是老外写的经典
  •   我看书有个习惯,就是先读作者的序言,那是一个作者的自诉。 这本书的电子版是我同学给我传的, 看到“深度”二字,所以就迫不及待的先去浏览了一下目录,并大致看了几章的介绍,整体感觉是 平庸,只是一个快餐式的阅读手册。不可否认,这本书里面的内容和 国内的一般作者的《21天学通XXX》 《手把手教你学XXX》 《零基础学XXX》 等这类书籍有了一些区别,看似非常“含金”,但却非常不适合程序员自我修养,最多只能算上一个“知识摘要”罢了,怎么能敢称得上“深度”??浏览完内容后,我不禁想知道作者究竟是个什么样的人? 什么样的人才会有如此自负、轻狂的行文, 于是迅速读了一下“序言”,本书作者的序言,与其说是序言,不如说是一个“自我膨胀”的形象的展现。在序言的字里行间中透露着作者对“大学生”的愤恨,其内心原因只是自己没有读过大学。 国外有不少经典巨著,凡是我读过的,我都喜欢看他们的序言,极其朴实无华,简直就像是在描述日常生活而已,在内容中,行文严谨、自然,丝毫没有个人主义色彩,要知道,他们那一群人是一个语言的“创建者”、“设计师”, S.Lippman, B.Stroustrup, A.Koening & B.Moo , D.Vandevoorde,等等,他们都是C++语言的核心工作者和实现者,而在他们的经典书籍中,却极少见到狂傲到本书作者这种程度的文字。 不可否认,大师、...天才的身上自然有一股小小的傲气,在我看来,这丝毫不如本书作者的自信。 一个人的成长总是在重复这样的循环: 自卑,觉得自己什么都不会 ---> 自傲,觉得自己无所不能 --->自卑,觉得自己什么都不会---> ... ... 永无休止的进行,由此看来,我们的小小“深度剖析”的作者仅仅是停留在了初级的“自傲”阶段罢了。 我们一定要认清这样的成长过程,以作者为鉴,保持好心态,Keep Moving! 阅读更多 ›
  •   这本书讲的很仔细,好多平时学习注意不到的点都一一列出来,看完觉得自己又懂了好多,很不错的书
  •   挺好,书还不错,就是内容简略了点
  •   纸张很印刷都很好,内容更是没法说
  •   里面内容很实用,补全了很多知识漏点。值得看的好书!
  •   书还比较薄,语言比较诙谐哈,就是还没看完呢
  •   挺不错的,书是正版的,质量挺好,内容吗,精华。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7