(1)变量(指针数组)被创建之后应当及时把它们初始化,以防止把为被初始化的变量当成右值使用。
(2)当心变量的初始值,缺省值错误,或者精度不够
(3)当心数据类型转换发生错误,尽量使用显示的数据类型转换,避免让编译器轻悄悄地进行隐式的数据类型转换。
(4)当心变量发生上溢或下溢,数组的下标越界
(5)当心编写错误处理程序,当心错误处理程序本身有误
(6)当心文件IO有错误
(7)避免编写技巧性很高代码
(8)不要设计面面俱到,非常灵活的数据结构
(9)如果原有的代码质量比较好,尽量复用它,但是不要修补很差劲的代码,应当重新编写
(10)尽量使用标准库函数,不要发明已经存在的库函数
(11)尽量不要使用与具体硬件或软件环境关系密切的变量
(12)把编译器的选择项设置为最严格状态
(13)如果可能,使用PC-Lint,LogiScope等工具进行代码审查。