防御性代码
(1)设想最坏的选择
(2)编写代码的目标是清晰,而不是简洁
(3)使用静态分析工具
(4)尽可能推迟一些声明变量,可以使比变量于它的位置尽量接近,从而防止它干扰代码的其他部分
(5)审慎地进行强制转换
(6)检查数值的上下限
(7)对于for ,while这类循环使用的时候要特别注意,防止循环的发生,必要的时候加一些循环次数的限定,如循环5000次则break掉
(8)选择一种好的编码风格,并坚持使用它
(9)有意义的事物起有意义的名字
(10)使用一种区分变量和类型名的有用的命名约定
(1)设想最坏的选择
(2)编写代码的目标是清晰,而不是简洁
(3)使用静态分析工具
(4)尽可能推迟一些声明变量,可以使比变量于它的位置尽量接近,从而防止它干扰代码的其他部分
(5)审慎地进行强制转换
(6)检查数值的上下限
(7)对于for ,while这类循环使用的时候要特别注意,防止循环的发生,必要的时候加一些循环次数的限定,如循环5000次则break掉
(8)选择一种好的编码风格,并坚持使用它
(9)有意义的事物起有意义的名字
(10)使用一种区分变量和类型名的有用的命名约定
(11)C/C++中的宏总是大写的以使他们吐出,并且审慎命名的以避免冲突。不要为其他任何对象使用这种全大写的名称,永远不要
有感于《Code Craft》