文章吧-经典好文章在线阅读:C语言深度解剖读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

C语言深度解剖读后感10篇

2022-05-13 16:53:21 来源:文章吧 阅读:载入中…

C语言深度解剖读后感10篇

  《C语言深度解剖》是一本由29.00元著作,165出版的图书,本书定价:2010-7,页数:,文章吧小编精心整理的一些读者的读后感,希望对大家能有帮助。

  《C语言深度解剖》读后感(一):一本经不起推敲的书

  11楼。

  书的作者勇气可嘉,值得赞扬。

  但,这是一本经不起推敲的书,书中充满了对VC6特定编译器下某些特定知识点的见解,而缺乏ANSI C或者ISO标准的规范举例或解释。

  该书的作者对C语言缺乏一个起码的认知,那就是:只要是标准没有规定的技术点,那么,则该技术点就是未定义的。

  我的直觉是,作者在很多情况下,仅以VC6测试他的描述,甚至连GCC都没有进行测试(例子见书第35页,1.16.1一节后面"此问题的说明"部分);全书应该是在没有查询ANSI C(或ISO等)标准的情况下所著,所以,按作者鼓励写可移植代码的观点来说,此书就是:错误百出,误人子弟。

  有人可能认为我没有购买此书,属乱喷一气之人;恰恰相反,我是购买了纸版书的。书到手后,随手翻了翻,翻到第12页1.6节,关于signed 和 unsigned关键字的那段,立马看到一处错误:"8位的char类型数,其值表示的范围为0~(2^8 - 1)",试问,真是这个范围吗?(这个错误在电子版和纸版中均有,而且我目前还没有看到有人提出来;如有看到,请不吝赐教)。这里仅举一小例而已。

  总之,我认为作者所说的:"以含金量勇敢挑战国内外同类书籍!"的目的难以达到;甚至批评那几本C语言经典书籍"有着各自的不足之处",但却看不到自己书籍的不足之处。简言之,那几本C经典书目都经受住了时间的考验,而您的书,我实在难以看到这点。

  最后要提的是:拷贝其他书籍的痕迹处处可见。

  《C语言深度解剖》读后感(二):对编码规范的一些感觉

  这本书真的可以,我是大一计算机专业的学生。教材对c语言的介绍主要在语法上,有很多细节并没有详细介绍。

  网络课程上一些讲师的讲解看着有些眼馋,原来C语言还有这么些功能,我有那么多没理解的东西。

  然后偶然在网上发现了这本书,下载了电子档来看,讲的不错,也很详细(在我看来)。

  可是,里面有一部分队编码规范的介绍,很遗憾,和我的有些区别T_T。

  当然,我的编码规范并不是很好,毕竟英语什么的,还差了些,变量名这些方面不太好。

  但是,关于分界符,我有话说。

  我的方式就是他所不推荐的!

  我的方式不好吗?

  我有点强迫症,于是在网上搜索了一番。

  答案是:看个人喜好。

  两种方式各有优缺点,就算是大牛这两种方式也各有喜好。

  所以,对于作者在这样方面的观点并不赞同,有一定主观成分。

  另:在一本相当经典的书《代码大全》里,也提到了这一点。

  附图:

  《C语言深度解剖》读后感(三):C语言书籍中的佼佼者

  C语言除了大家耳熟能详的经典书籍外,本书也算是非常好的一本,本来觉得国内作家写的书籍应该好不到哪里去,从网上搜索了电子版,看完一遍后发现比我想象的要好得多,除了讲解C语言的疑难点外,还透露着作者思考问题的方法,这个可能比知识本身更重要。有感于此,后来购买了一本纸质的,可以随时翻阅。

  另外,本人在学习的过程中通过一些前辈非常有价值的书评,获益匪浅,希望以上文字对后来者在学习C语言时提供些许帮助

  《C语言深度解剖》读后感(四):没给1星的原因是这本书很薄,非常容易读完一遍

  作者还是属于闭门造车的阶段。估计在国内教材中浸泡多年,所以大部分东西靠自己的实践和猜,而不是去找找真正如何定义的。明明有些是在C大纲里面定义成undefined behavior供各种编译器自行发挥的东西,作者却拿来当做经验技巧传授,结果被人问为啥你说的我在GCC下运行不是这样。

  不过这本书很薄,内容条目比较清楚,而且作者也是用心去写了,没灌水,努力把自己知道的都告诉人(这点已经要比很多国内写书的强了,有些人写书明明自己懂得不多,还不想把自己知道的那点东西简单的告诉你),类似于应试考试的复习提纲。如果对C不了解的话,可以没事速读一下把里面的东西过一下。当然等有所了解后,就别看了,里面内容有不少经不起推敲的。

  《C语言深度解剖》读后感(五):垃圾

  错误比比皆是

  把UB当作正确的东西讲解

  例如

  “4.5.1.3,&p[4][2] - &a[4][2]的值为多少?

  上面的问题似乎还比较好理解,下面再看一个例子:

  int a[5][5];

  int (*p)[4];

  = a;

  问&p[4][2] - &a[4][2]的值为多少?

  这个问题似乎非常简单,但是几乎没有人答对了。我们可以先写代码测试一下其值,然后分

  析一下到底是为什么。在Visual C++6.0 里,测试代码如下:

  intmain()

  {

  int a[5][5];

  int (*p)[4];

  = a;

  rintf("a_ptr=%#p,p_ptr=%#pn",&a[4][2],&p[4][2]);

  rintf("%p,%dn",&p[4][2] - &a[4][2],&p[4][2] - &a[4][2]);

  return 0;

  }

  经过测试,可知&p[4][2] - &a[4][2]的值为-4。这到底是为什么呢?下面我们就来分析一下:”

  是一本误人子弟的垃圾书

评价:

[匿名评论]登录注册

评论加载中……