- 1
- 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
- 【墨天轮】2025年中国数据库行业分析报告:ai加速,颠覆创新-企业家社群荐读.docx
- 中大西洋地区气候影响总结与展望2025–2026 年冬季 Mid-Atlantic Regional Climate Impacts Summary and Outlook Winter 2025–2026.docx
- 云数据中心两地三中心建设方案.docx
- 2026 年商业行为风险情报报告 The Business Conduct Risk Intelligence Report 2026.docx
- 营销策划 -Aesop:视觉产品目录2019.docx
- 2026年中国便利店行业面临的机会和挑战报告.docx
- 营销策划 -BABYCARE品牌资料全收录.docx
- 人工智能与增长:我们处于何种阶段 AI and Growth Where Do We Stand.docx
- 营销策划 -裂变营销之价值裂变,实现爆发增长.docx
- 2026全球健康零食趋势洞察 360 Category Report Healthy Snacks Global 2025.docx
原创力文档

文档评论(0)