《狂人C》读評(一) 理解程序设计篇

KBTiller兄在书籍扉页写指正,不敢指正,共同讨论。其实第一篇在年前已看完,由于过节心态浮躁一直没能总结记录。仔细想想自己真是拖拉的要命,再不写点东西对不起KBTiller兄的热情心意。本文大部分内容属于跟作者观点不一致的描述,我不是初学者,所以与其是读书笔记,不如说挑刺,尽管这样,书中还是有不少让我受益良多的地方。为了整理方便,主体内容分四个不同的部分,有的问题分界比较模糊,主观因素比重很大。至于为什么会这么长,那是因为我吹毛求疵了 :)。

一、精彩绝伦:我认为的很出彩的地方

1、最精彩的地方就是作者对细节对技术本质的探索,这点让我肃然起敬,这才是一个工程师应该具备的最高的品质。
2、P22 这个NEO画的真神了(KBTiller兄你想累死初学者么 ^^)。
3、P27 正文第3段第1行 “从这两条规则中发现在代码中只能写成正的十进制整数常数”,以前一直没有发现这点,读到这里真是如醍醐灌顶!P39的练习也是这个道理。
4、强调数据类型为基本是本书在技术上最特色的闪光点,数据类型的确是C语言的复杂所在,也是最难正确理解和使用地方,在我读的任何一本C语言书籍中还没有能系统的提及此,作者几乎对每个类型都做了深入分析,赞!
5、P71-P73 专门讲解了优先级结合性和运算次序的关系,这也是C语言中非常让人迷惑的地方,很多学了三五年的熟手还经常会犯错误,归根结底就是当初基础没打好,这里非常专业的分析了它们之间的关系,帮助初学者避免很多问题,这是很多C语言书籍尤其是国内教科书最欠缺的地方。
6、把=读成赋值,这个主意的确非常棒。
7、P111利用判断三角形种类这个问题来锻炼读者的逻辑判断能力是非常恰到好处的。初学者对代码的理解和控制不够熟练,往往会出现逻辑混乱的状况,这时候正需要加强练习。
8、P142用了小4页来讲解++ -- 运算符,帮”教授“和”专家“们的学生排除遗毒,作者大人辛苦了!


二、知识错误:知识点出错或者遗漏的地方

1、P7正文第4段第1行 “1987年87 ANSI C公布”,根据我在维基百科和C参考手册上的资料得知,ANSI C委员会是在1982年筹建,1983年正式成立的,而在1989年推出了ANSI C标准,俗称C89,这里是应该是错误了。
2、P

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 49
    评论
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值