C语言深度解剖

您所在的位置:网站首页 c语言深度解剖第三版pdf C语言深度解剖

C语言深度解剖

2023-09-25 05:46| 来源: 网络整理| 查看: 265

内容概要

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

作者简介

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

书籍目录

第1章 关键字1.1 最宽宏大量的关键字-auto1.2 最快的关键字-register1.2.1 皇帝身边的小太监——寄存器1.2.2 使用register修饰符的注意点1.3 最名不符实的关键字-static1.3.1 修饰变量1.3.2 修饰函数1.4 基本数据类型-short、int、long、char、float、double1.4.1 数据类型与“模子1.4.2 变量的命名规则1.5 最冤枉的关键字——sizeof1.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 a1.11.2 void修饰函数返回值和参数1.11.3 void指针1.11.4 void不能代表一个真实的变量1.12 return关键字1.13 const关键字也许该被替换为readonly1.13.1 const修饰的只读变量1.13.2 节省空间,避免不必要的内存分配,同时提高效率1.13.3 修饰一般变量1.13.4 修饰数组1.13.5 修饰指针1.13.6 修饰函数的参数1.13.7 修饰函数的返回值1.14最易变的关键字-volatile1.15最会带帽子的关键字——extern1.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

评论、评分、阅读与下载

还没读过(95) 勉强可看(693) 一般般(118) 内容丰富(4903) 强力推荐(402)

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3