- 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
- 2025_2026学年高中历史第四单元中国社会主义建设发展道路的探索第21课经济腾飞与生活巨变学案含解析岳麓版必修2.doc
- 内蒙古农业大学《农业综合知识四》2025-2026年考研专业课真题试卷及答案.docx
- 事业单位笔试培训试卷问题解决能力专项训练试卷及答案.docx
- 2026届高考历史统考一轮复习模块3文化发展历程第13单元第30讲宗教改革和西方启蒙思想家的人文主义思想教师用书教案北师大版.doc
- 2026届高考历史统考一轮复习模块1政治文明历程第4单元第9讲近代欧美资产阶级的代议制教师用书教案北师大版.doc
- 四川省遂宁市射洪中学2025_2026学年高二数学下学期期末考试试题理.doc
- 2025_2026学年高中英语Unit1FestivalsaroundtheworldSectionⅢGrammar学案含解析新人教版必修3.doc
- 四川省内江市威远中学2026届高三物理下学期3月月考试题.doc
- 河北省张家口宣化一中2026届高三语文上学期11月月考试题.doc
- 河北省唐山市第一中学2025_2026学年高二英语上学期期中试题含解析1.doc
最近下载
- 人教版小学数学二年级下册期末测试卷含答案(共7套).doc VIP
- 小学数学数正方体专项练习题(每日一练,共4份).docx VIP
- 鼻炎、鼻窦炎及鼻腔鼻窦肿瘤.ppt VIP
- 小学数学数正方体专项练习题(每日一练,共11份).docx VIP
- 电流互感器(干式)综合试验作业指导书[QCSG-GXPG411282-2014].ppt VIP
- 电气设备红外成像测温试验作业指导书宣贯.ppt VIP
- 2026年春八年级下册《道德与法治》概括与评析标题及角度汇总.docx VIP
- 电气工作票技术规范-线路部分填写.ppt VIP
- 电气工作票技术规范-线路部分.ppt VIP
- 小学数学数正方体专项练习题(每日一练,共15份).docx VIP
原创力文档

文档评论(0)