C++编程规范之17:避免使用“魔数”
2024-10-17 00:07:17
摘要:
程序设计并非魔术,所以不要故弄玄虚,要避免在代码中使用诸如42和3.1415926这样的文字常量。它们本身没有提供任何说明,并且因为增加了难于检测的重复而使维护更加复杂。可以用符号名称和表达式替换它们。
名称能够增加信息,并提供单一的维护点,而程序中到处重复的原始数据是无名的,维护起来很麻烦。常量应该是枚举符或者const值,有合适的作用域和名称。
经常会有此42可能非彼42的情形。更糟的是,如果程序员进行了一些心算,那么以后需要用其他常量替换42的工作就会变得既枯燥又易错。
应该用符号常量替换直接写死的字符串。将字符串与代码分开,这样非程序员也能对其进行审查和更新,而且能够减少重复,还有助于国际化。
最新文章
- input表单手机号、身份证号验证
- Maven 手动添加 JAR 包到本地仓库
- 使用 ViewPager 和 RadioGroup 封装的一个导航控件
- HDU 3076 ssworld VS DDD 概率dp,无穷级数,oj错误题目 难度:2
- 12、SQL基础整理(运算符与优先级)
- InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
- linux 常见问题
- SQL 练习题
- 关于PHPExcel
- JAVA基础:自己构造一个按递增排列的数组,用户输入一个数,插入适当位置
- C++与Java通过WebService通信(下)
- java中的final和volatile详解
- Tomcat如何检测内存泄漏
- php查询mysql数据库
- Linq中datetime的处理以及asp.net下拉列表控件的selectitem,text等的设置显示处理
- 440P 测试三星ssd840pro 512g
- 简单测试--C#实现中文汉字转拼音首字母
- 使用隧道技术进行C&;C通信
- ubuntu 安装 qt等软件
- SPI_FLASH时序描述及驱动编程