作者相关建议

建议##

不要说服自己相信“皇帝的新装”###

有些错误极具伪装性和欺骗性,要特别注意。

直截了当地表明意图###

当编写代码时,如果可能会被理解成为其他意思,请使用括号或者其他方式让你的意图尽可能清除明了。

考察最简单的特例###

无论是构思程序的工作方式,还是测试程序的工作情况都是适用的,很多错误在数据为空或者只有一个元素的时候就会发现隐藏的错误。

使用不对称边界###

C语言的数组使用不对称边界,可以有效地减少由于计数等运算发生的错误。

注意潜伏在暗处的Bug###

应该坚持使用C语言中众所周知的部分,而避免使用那些“生僻”的语言特性。对那些细节处的考虑有欠周到的函数库实现,我们在编码的时候要预先采取某些防备性的措施。

防御性编程###

再怎么不可能发生的事情,某些时候 还是有可能发生的。一个健壮的程序应该预先考虑这种异常的情况。一个C编译器要做到严格检测程序中的各种错误,就要对程序中本意是可移植的部分做到严格检测,同时对程序中那些需要完成与特定机器相关工作的部分网开一面。

原文地址:https://www.cnblogs.com/luyoujun/p/4841785.html