道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!

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、总结

  1. 简要了解本书的基本信息、作者简介、内容概括;
  2. 简要了解文章中心主旨,作者用意等;
  3. 全书已经读过一遍了,给我的感觉就是一句话:“在记笔记的时候,感觉书中没有一句废话,全都是有用的!”。

如果文章内容有误,麻烦评论/私信多多指教!如果觉得文章内容还不错,记得一键四连哦(点赞、收藏、留言、关注),如果您能点个关注,那就是对我最大的鼓励,也将是我创作的动力,谢谢您嘞!

《C陷阱与缺陷》学习笔记(1):这本书值得看吗?相关推荐

  1. C陷阱与缺陷学习笔记

    导读 程序是由符号(token)序列所组成的,将程序分解成符号的过程,成为"词法分析". 符号构成更大的单元--语句和声明,语法细节最终决定了语义. 词法陷阱 符号(token)指 ...

  2. 铁血联盟2源码学习笔记--Makefile边看边学

    有了一定的基础,阅读一个大型的项目,我想这也是一个不错的学习途径吧. 这只是一个学习笔记,只记下那些我之前不了解,看了源码后现学的知识. 我的学习方法是下了GNU Make 和 GCC的帮助文档,通过 ...

  3. C陷阱与缺陷阅读笔记(上)

    词法陷阱 1.贪心法 C编译器对C语言符号的识别,基于每一个符号应该包含尽可能多的字符原则. 如果输入流截止至某个字符之前都已经分解成为一个个符号,那么下一个符号将包括从该字符之后可能组成一个符号的最 ...

  4. C陷阱与缺陷阅读笔记(下)

    关于printf函数 printf函数将数据写到标准输出,fprintf函数将数据写到任何文件,sprintf函数格式化字符串.这三个函数的返回值都是已经处理的字符数. sprintf函数作为输出数据 ...

  5. 《C语言陷阱和缺陷》笔记

    原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094 翻译:lover_P 修订:CQBOY 来自:h ...

  6. C陷阱与缺陷学习总结

    总结序言: 学习大牛们的书籍,每次都是新潮澎湃,热血沸腾,看他们的书心中就有一种信任,有一种无比的膜拜.最初看到这本书的时候心情也是如此.Andy这个大牛我想大家也都如雷贯耳了吧.从图书馆找到他的书籍 ...

  7. 《c陷阱与缺陷》笔记--注意边界值

    如果要自己实现一个获取绝对值的函数,应该都没有问题,我这边也自己写了一个: void myabs(int i){if(i>=0){printf("%d\n",i);}else ...

  8. C陷阱与缺陷--读书笔记3 语义“陷阱”

    第三章 一.知识点 1.C语言中的数组值得注意的地方有以下两点:(P41) (1).C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来.然而,C语言中数组的元素可以是任何类型的对象 ...

  9. Linux_正则表达式与文件格式化处理详解《鸟哥的Linux私房菜》学习笔记(极其详细,看完这篇必学会)

    前言 正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用以"搜寻/取代/删除"一列或多列文字字串,简单的说,正则表达式就是 ...

  10. 软考|网络工程师复习资料、附历年真题、详细学习笔记,考试重点,看过的人都能过!

    本人于2018年上半年通过网络工程师,手中有2018年最新视频资料,历年真题,个人笔记,详细内容都会通过CSDN发布 对于那种直接贴邮箱要资料的,只想说可否尊重一下我们,我们有些资料也是付费购买的,然 ...

最新文章

  1. C++ 各种构造函数
  2. 21天学通python pdf-21天学通Python PDF百度网盘资源下载
  3. Eclipse反编译工具Jad及插件JadClipse配置
  4. 栈的应用-四则运算表达式
  5. Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
  6. 在Eclipse中查看JDK类库的源代码
  7. 奇葩面试官让我回去等通知!看我怎么虐他!
  8. bigdecimal 保留两位小数_Python的保留小数及对齐
  9. 我如何使用Python帮助我选择了Google Summer of Code '19的组织
  10. PHP抽象函数的依赖注入,laravel 抽象类实现接口,具体类继承抽象类,使用依赖注入,如何知道接口选择的是哪个具体实现类啊?...
  11. NFS+rsync+inotify镜像
  12. C语言小案例_OA大典故障案例摘录【第1400篇】理光2501载体初始化
  13. 非华为电脑安装华为电脑管家
  14. 分布式协议与算法(一)Paxos 算法
  15. 计算机网络-网络安全
  16. wordpress设置首页为特定页
  17. 【 优秀的无干扰文本写作工具】Ommwriter for Mac 1.57
  18. Mac Photoshop 替代品 Pixelmator Pro 2.4 新功能一览
  19. 删除非空目录linux_如何在Linux中删除空的非空目录
  20. 大数据三驾马车,第一个上市的Hortonworks要翻车了?

热门文章

  1. Internet浏览器,C:\fakepath路径问题
  2. Nike Zoom KD 5 “OKC / Away” colorway
  3. 计算机常用术语缩写及英文
  4. sonarqube增加阿里p3c规则扫描
  5. 卸载adobe系列产品工具
  6. ollydbg调试使用
  7. 检测相关问题面试准备
  8. logo字体在线设计工具
  9. spark快速入门java_Spark 快速入门
  10. C语言实现图的关键路径算法