注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

暇隙读书系列(1)—C缺陷与陷井  

2011-09-27 17:10:10|  分类: C++(VC)编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

暇隙读书系列(1)—C缺陷与陷井
今天下午有一些时间开始看一些高手们推荐的书籍,第一个就是这个《C缺陷与陷井》,总览了一下,

确实写得不错,但于现在,此时此景,好多东西都已经在实际的工作中遇到或者早在别的书籍里学习到

了,所以简单的说一下,也算是一个小小的总结。
这本书的前三章,主要对语义、语法、词法三种情况容易产生误解或者错误的地方进行了说明和解释,

对初学C者可能有很大的启示,比如“=和==”的注意使用,贪心算法编译导致的“A/*P”这些错误,都

进行了比较详细的说明。

特别是对Signal这个特别的函数进行了详细的说明,如果大家有兴趣,可以认真的去看一下,这个函数

不过是一个函数带有一个函数指针的参数,然后他又返回了一个函数指针做为函数使用。
数组与指针的用法,也进行了较详细的说明,这个就不细说了。
在第四章的连接里,主要讲了定义和声明,我们常用的一般是定义加声明,也就是说声明和定义在一起

了,但有一些,比如外部变量的声明一定是声明,但如果在外部变量里进行了赋值,则又成了定义,类

变量和变量我们可以基本认为都是定义,这里面举了一个string的例子,因为这个东西是封装好的一个

类,所以这里就是一个定义,类本身肯定是一个声明,定义在CPP里,(当然,这个不准确,有的是写

在一起的)。
第五章的库函数没有什么可讲的,只是一些细节的东西。
第六章里主要是对宏的定义进行了重点讲解,举了一个空格的处理。
第七章里主要讲了不同的平台使用C环境的一些细节的差异,比如大小写的区分等等。整数大小,会不

会溢出,(比如51平台和X86),字符的有无符号和移位的运算法则,0位置在哪儿。这里我们会提出一

个小问题:
如何才能产生一个真正的随机数。(一般库里给的大多是伪随机数)
个有觉得第八章才是点睛之处:
1、不要说服自己相信皇帝的新装,因为有好多的错误有很大的欺骗性。
2、直截了当的说明意图。
3、考查最简单特例。
4、使用不对称边界。
5、注意潜伏在暗自的BUG。
6、防御性编程。
这个防御性编程可以说说,他举的例子是一个判断条件有X、Y、Z三种情况,但是虽然客户这样讲,可

你在编程时候儿要考虑,如果出现了这三种情况之外的任何情况你应该怎么办呢?

最后要说明的是:千万不要弄巧成拙,自做牢笼。那个菜刀的例子非常明显,有些编程人员刚刚学会一

种新技术,就不断的用它,或者过份的强调技巧,把一个功能写成了花儿,未必是好事儿。

  评论这张
 
阅读(894)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017