正确编程
软件开发过程
通常,软件开发过程包括需求分析、软件设计、
编码、测试、维护等几个过程
前期工作的好坏将影响后续的编码过程
养成良好的使用变量和语句的习惯,能够有效
避免编码错误
如:为变量取一个有意义且容易理解的名称
x = x-xx;
balance = balance – lastPayment;
防御式编程
主要思想
承认程序都会有问题,都需要被修改
由于不清楚其他人会如何使用你编写的代码,
因而聪明的程序员应该承担起保护自己的责任
断言
一种常见的防御式编程策略
在开发期间使用的、让程序在运行时进行自检
的代码
断言为真,表明程序运行正常
断言为假,意味着在代码中发现了意料之外的
错误
断言举例
assert( iDividend != 0 )
一旦iDividend=0,程序就会报错,并自动退出
assert库函数在assert.h中
防御性编程技术
采用良好的编程风格,增强代码的可读性和可
维护性
在使用前初始化所有变量
编写注释
避免使用全局变量
防御性编程技术-2
您可能关注的文档
- 3-2-分组密码-线性分析(上).pdf
- 3-2-分组密码-线性分析(下).pdf
- 3-3-分组密码-差分分析(上).pdf
- 3-3-分组密码-差分分析(下).pdf
- 4.1 程序设计过程.pdf
- 4.5 计算机操作系统原理GDB.pdf
- 4.学生信息管理系统的扩展实验.pdf
- 5.1 通用电子数字计算机.pdf
- 5.2 冯•诺依曼模型.pdf
- 5.学生信息管理扩展系统的综合查询实验.pdf
- 专题16 实验(3年汇编)(贵州专用)(解析版).docx
- 固定收益周报:南向通额度扩容,资金宽松曲线走陡.docx
- 兽医内科学第六章泌尿系统疾病2026年.pptx
- 专题14 细胞工程与胚胎工程(3年汇编)(贵州专用)(解析版).docx
- 公用事业-煤炭及公用事业行业周报:煤价止跌企稳信号显现,旺季窗口修复有望延续.docx
- 兽医内科学第二章呼吸器官疾病.pptx
- 中考数学专题:构造基本图形巧解含45o角的问题.doc
- 公用事业-火电:议价能力、折旧及现金流等多方面持续改善.docx
- 华东师大版七年级上册数学 《轴对称》复习建议.doc
- 专题15 磁场中力与运动(6年汇编)(湖南专用)(解析版).docx
原创力文档

文档评论(0)