C++编程规范之17:避免使用“魔数”
摘要:
程序设计并非魔术,所以不要故弄玄虚,要避免在代码中使用诸如42和3.1415926这样的文字常量。它们本身没有提供任何说明,并且因为增加了难于检测的重复而使维护更加复杂。可以用符号名称和表达式替换它们。
名称能够增加信息,并提供单一的维护点,而程序中到处重复的原始数据是无名的,维护起来很麻烦。常量应该是枚举符或者const值,有合适的作用域和名称。
经常会有此42可能非彼42的情形。更糟的是,如果程序员进行了一些心算,那么以后需要用其他常量替换42的工作就会变得既枯燥又易错。
应该用符号常量替换直接写死的字符串。将字符串与代码分开,这样非程序员也能对其进行审查和更新,而且能够减少重复,还有助于国际化。
最后更新:2017-04-03 12:53:42
上一篇:
C++编程规范之18:尽可能局部地声明变量
下一篇:
有关library导入的个人总结和反思
为什么要把jsp放在WEB-INF目录下
DataGridView 添加checkbox
(cljs/run-at (JSVM. :browser) "命名空间就这么简单")
DB2 setting in linux
Java 7: 全面教程-第一章节: Java初体验
uva 10391 - Compound Words
对org.springframework.beans.CachedIntrospectionResults的再次解读
政府安全资讯精选 2017年第八期 等保检查工作、网络安全威胁监测与处置办法细化,监管有据可依
silverlight中datagrid数据到处excel
SSH整合学习笔记之spring与hibernate整合(二)--C3P0