- 在for循环里面,循环的标志位不要再循环体内修改。且跳出循环体后,不要用循环的标志位。
- 循环体的边界应当使用整数或枚举类型
- 循环长度与多层嵌套会增加理解复杂度。
- return 的目的增强子程序的可读性。
- 递归并不常用,如果使用,必须慎重。递归的使用需考虑递归能够正常停止,系统的堆栈够用,处理的事情要足够的简单便于理解。
- c语言中,把常量放在比较的左端,编译器能够检查出错误的使用=符号
- 代码质量特性:正确性,可用性,效率,可靠性,完整性,适应性,精准性,健壮性。可维护性,灵活性,可移植性,可重用性,可读性,可测试性,可理解性。相互联系。
- 多种缺陷检测方法结合,更有利于检测出缺陷。
- 检测发现的缺陷成本远低于测试发现的缺陷成本,
- 协同构建能够有效的改善软件质量
- 尝试用多种方法重现错误以准确判断错误原因
- 抛开问题休息一下
- 开发阶段的重构是提升程序质量的最佳时机。