林锐的本书我再一年多以前看过这本书,印象最深的是这本书的附录《大学十年》
如果把写代码想象为搭积木,那么用一句话描述这本书的内容就是,我们要对C/C++语言这个小积木了如指掌,用它们组合成我们想要的图形,其中不能有任何缝隙。
问题产生原因:
我们习惯了人与人之间可以含混的语言,原因在于人的纠错能力太强了。但机器就是机器,只能按照固定的标准理解语言。这就需要写(设计)程序的人员可以按照机器来思考、做事。
但是人就是人,不能像机器一样记忆。我们为机器写的文章会因为我们的大意而有问题,需要人再次改写。这就需要这篇“文章”又能被人很容易的理解—易读。
易读性是需要人定义的例如:
int f(int i)
{
return i;
}
int f(int i) {
return i;
}
以上两种风格的代码那种好呢?我喜欢前一种,因为一直多在用,在emacs中叫bsd风格。但不能说后一种绝对不能用,在emacs中叫linux风格,eclipse中默认也是这种。
林锐的这本书就是在说明根据他的经验,这些是人们经常犯的错误,大家需要提高警惕!!!希望有时间能把参考书目中的书能看一遍。