- 2
- 0
- 约2千字
- 约 3页
- 2018-03-15 发布于河南
- 举报
2.4(const限定符)
下列for循环语句有两个问题,两个都和使用512作为循环上界有关。
for (int index = 0; index != 512; ++index) {
??? // ...
}
第一个问题是程序的可读性。比较index与512有什么意思呢?循环在做什么呢?也就是说512作用何在?[本例中,512被称为魔数(magic number),它的意义在上下文中没有体现出来。好像这个数是魔术般地从空中出现。]
第二个问题是程序的可维护性。假设这个程序非常庞大,512出现了100次。进一步假设在这100次中,有80次是表示某一特殊缓冲区的大小,剩余20次用于其他目的。现在我们需要把缓冲区的大小增大到1024。要实现这一改变,必须检察每个512出现的位置。我们必须确定——在每种情况下都准确地确定——哪些512表示缓冲区大小,而哪些不是。改错一个都会使程序崩溃,又得回过头来重新检查。
解决这两个问题的方法是使用一个初始化为512的对象:
int bufSize = 512;??? // input buffer size
for (int index = 0; index != bufSize; ++index) {
???? // ...
}
通过使用好记的名字如bufSize,增强了程序的可读性。现在是对对象bufSize测试而不是对字面值常量512测试:
index != bufSiz
您可能关注的文档
- 一些电脑常有故障.doc
- 七年级上册美术试卷.doc
- 专英复习内容.doc
- ptt职业培训师培训课程-第四天.ppt
- 个人年终总结(宋华鑫)-副本.doc
- 一年级第一学期周周练9.doc
- 中南大学微机原理与接口技术课件4.ppt
- 八年级英语复习unit10.doc
- 力学计算“万金油”.doc
- 人教版语文三上第一单元复习.doc
- T∕QGCML 3144-2024 市场化科普工作规范.docx
- T∕QGCML 3157-2024 智能型水产投料轨道车.docx
- T∕QGCML 3164-2024 表面处理污泥水热制备聚硫铁晶体.docx
- T∕QGCML 3138-2024 可燃气体与有毒气体报警器主板控制软件.docx
- T∕QGCML 3075-2024 井下钻探技术在特厚煤层中精准探测技术规程.docx
- T∕QGCML 3139-2024 基于STM32天然气煤气检测报警系统.docx
- T∕QGCML 3079-2024 煤矿预防工伤事故服务管理规范.docx
- T∕QGCML 3086-2024 综采工作面过超高空巷高水充填技术规程.docx
- T∕QGCML 3061-2024 远程费控电能表.docx
- T∕QGCML 3131-2024 便携式大气颗粒物智能检测分析仪.docx
原创力文档

文档评论(0)