《C陷阱与缺陷》学习笔记(1):这本书值得看吗?
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!
1、参考资料
- 《C陷阱与缺陷》内容提要;
- 《C陷阱与缺陷》作者简介;
- 《C陷阱与缺陷》中文版序;
- 《C陷阱与缺陷》18 次印刷的奇迹;
2、内容提要
1、作者写作本书的出发点:不是为了批判 C 语言,而是要帮助 C 程序员绕过编程过程中的陷阱和障碍;
2、全书分为 8 章,分别从如下几个方面分析了 C 编程中可能遇到的问题;
- 词法分析
- 语法语义
- 连接
- 库函数
- 预处理器
- 可移植性缺陷
3、本书适合读者:
- 适合有一定经验的 C 程序员阅读学习
- C 编程高手(也应该成为案头必备书籍)
3、作者简介
1、作者姓名:Andrew Koenig ;
2、贝尔实验室;
3、《C陷阱与缺陷》、《C++沉思录》;
4、多年 C++ 开发、研究和教学经验;
5、亲身参与 C++ 的演化和变革,对 C++ 的变化和发展起到重要的影响;
6、等等其他;
4、中文版序(2002年10月)
1、写这本书,到 14 年后仍在印行!
2、之所以历久不衰,可能是书中道出了 C 语言编程中一些重要的经验教训。而且到现在,这些教训也还没有广为人知。
3、其他一些作者可能会这样认为
要成为一个优秀的程序员,最重要的无非是学习一种特定程序语言、函数库或者操作系统的细节,而且多多益善。此观念不无道理,但也有偏颇之处。
掌握细节并不难,一本索引丰富完备的参考书就已经足矣;最多,可能还需要一位稍有经验的同事从旁不时点拨,指明方向。
难的是那些我们已经了解的东西,如何 “运用之妙,存乎一心” 。
4、学习哪些是不应该做的,倒不失为一条领悟运用之道的路子。
5、研究一种语言中程序员容易犯错之处,不但可以 “前车之履,后车之鉴” ,还能使我们更谙(an)熟这种语言的深层运作机制。
5、18次印刷的奇迹
1、想要学好一门编程语言,应该阅读什么样的书籍呢?
大多数场合都会推荐市面上最新出版的书籍。
原因:以现在计算机领域内技术的发展速度,几乎是每隔一段时间,我们就需要对自己现有的知识进行更新,这样看来,使用一本比较新的书籍,里面的内容将会比较贴近当前技术的发展,因而也就能够让你更容易掌握你要学的东西。
2、这是一本讲述 C 语言的书籍,对于 C++ 的学习者来说,是否也有同样的价值呢?另外,现在 C 语言的最新标准已经很新了,作为一本在 C89 之前出版的 C 语言书籍,作用是否还和以前一样大呢?
肯定有价值。英文版连续印刷 18 次。
实际上,C++ 在那个层面上和 C 的区别并不大,在 C 程序中常犯的错误通常在 C++ 程序中也经常得以重现。
此外,虽然最新的标准较之前有了一些变化,但在较低层次(如词法、语法)上,几乎没有差别。
6、总结
- 简要了解本书的基本信息、作者简介、内容概括;
- 简要了解文章中心主旨,作者用意等;
- 全书已经读过一遍了,给我的感觉就是一句话:“在记笔记的时候,感觉书中没有一句废话,全都是有用的!”。
如果文章内容有误,麻烦评论/私信多多指教!如果觉得文章内容还不错,记得一键四连哦(点赞、收藏、留言、关注),如果您能点个关注,那就是对我最大的鼓励,也将是我创作的动力,谢谢您嘞!
《C陷阱与缺陷》学习笔记(1):这本书值得看吗?相关推荐
- C陷阱与缺陷学习笔记
导读 程序是由符号(token)序列所组成的,将程序分解成符号的过程,成为"词法分析". 符号构成更大的单元--语句和声明,语法细节最终决定了语义. 词法陷阱 符号(token)指 ...
- 铁血联盟2源码学习笔记--Makefile边看边学
有了一定的基础,阅读一个大型的项目,我想这也是一个不错的学习途径吧. 这只是一个学习笔记,只记下那些我之前不了解,看了源码后现学的知识. 我的学习方法是下了GNU Make 和 GCC的帮助文档,通过 ...
- C陷阱与缺陷阅读笔记(上)
词法陷阱 1.贪心法 C编译器对C语言符号的识别,基于每一个符号应该包含尽可能多的字符原则. 如果输入流截止至某个字符之前都已经分解成为一个个符号,那么下一个符号将包括从该字符之后可能组成一个符号的最 ...
- C陷阱与缺陷阅读笔记(下)
关于printf函数 printf函数将数据写到标准输出,fprintf函数将数据写到任何文件,sprintf函数格式化字符串.这三个函数的返回值都是已经处理的字符数. sprintf函数作为输出数据 ...
- 《C语言陷阱和缺陷》笔记
原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094 翻译:lover_P 修订:CQBOY 来自:h ...
- C陷阱与缺陷学习总结
总结序言: 学习大牛们的书籍,每次都是新潮澎湃,热血沸腾,看他们的书心中就有一种信任,有一种无比的膜拜.最初看到这本书的时候心情也是如此.Andy这个大牛我想大家也都如雷贯耳了吧.从图书馆找到他的书籍 ...
- 《c陷阱与缺陷》笔记--注意边界值
如果要自己实现一个获取绝对值的函数,应该都没有问题,我这边也自己写了一个: void myabs(int i){if(i>=0){printf("%d\n",i);}else ...
- C陷阱与缺陷--读书笔记3 语义“陷阱”
第三章 一.知识点 1.C语言中的数组值得注意的地方有以下两点:(P41) (1).C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来.然而,C语言中数组的元素可以是任何类型的对象 ...
- Linux_正则表达式与文件格式化处理详解《鸟哥的Linux私房菜》学习笔记(极其详细,看完这篇必学会)
前言 正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用以"搜寻/取代/删除"一列或多列文字字串,简单的说,正则表达式就是 ...
- 软考|网络工程师复习资料、附历年真题、详细学习笔记,考试重点,看过的人都能过!
本人于2018年上半年通过网络工程师,手中有2018年最新视频资料,历年真题,个人笔记,详细内容都会通过CSDN发布 对于那种直接贴邮箱要资料的,只想说可否尊重一下我们,我们有些资料也是付费购买的,然 ...
最新文章
- C++ 各种构造函数
- 21天学通python pdf-21天学通Python PDF百度网盘资源下载
- Eclipse反编译工具Jad及插件JadClipse配置
- 栈的应用-四则运算表达式
- Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
- 在Eclipse中查看JDK类库的源代码
- 奇葩面试官让我回去等通知!看我怎么虐他!
- bigdecimal 保留两位小数_Python的保留小数及对齐
- 我如何使用Python帮助我选择了Google Summer of Code '19的组织
- PHP抽象函数的依赖注入,laravel 抽象类实现接口,具体类继承抽象类,使用依赖注入,如何知道接口选择的是哪个具体实现类啊?...
- NFS+rsync+inotify镜像
- C语言小案例_OA大典故障案例摘录【第1400篇】理光2501载体初始化
- 非华为电脑安装华为电脑管家
- 分布式协议与算法(一)Paxos 算法
- 计算机网络-网络安全
- wordpress设置首页为特定页
- 【 优秀的无干扰文本写作工具】Ommwriter for Mac 1.57
- Mac Photoshop 替代品 Pixelmator Pro 2.4 新功能一览
- 删除非空目录linux_如何在Linux中删除空的非空目录
- 大数据三驾马车,第一个上市的Hortonworks要翻车了?