第8章 建议
不要说服自己相信“皇帝的新装”。有的错误极具伪装性和欺骗性。
直截了当地表明意图。当编写代码的本意是希望表达某个意思,但这些代码有可能被误解为另一种意思时,请使用括号或者其他方式让你的意图尽可能清楚明了。这样做不仅有助于日后重读程序时能够更好地理解自己的用意,也方便其他程序员日后维护你的代码。
考查最简单的特例。无论是构思程序的工作方式,还是测试程序的工作情况,这一原则都是适用的。
使用不对称边界。C语言中数组下标取值从0开始,各种计数错误的产生与这一点或多或少有关系。
注意潜伏在暗处的Bug。各种C语言的实现之间,都存在着或多或少的细微差别。应该坚持只使用C语言中众所周知的部分,而避免使用那些“生僻”的语言特性。
防御性编程。对程序用户和编译器实现的假设不要过多。C编译器并不能捕获所有的编程错误。
tengjingshu_112148725 2009-4-13 17:30