C++编程规范 编程风格 学习 (3) -- 避免使用“魔数”

在编程中,应避免使用没有明确意义的数字或字符串(魔数),以提升代码可读性和维护性。推荐使用符号名称、表达式、枚举、const常量代替,特别是对于关键的领域常量。将常量放在合适的作用域,如类的静态常量或全局命名空间,避免使用宏。将特定配置存储在外部文件并命名,能有效改善代码的可维护性。
摘要由CSDN通过智能技术生成

避免使用“魔数”

    “程序设计并非魔术,所以不要故弄玄虚:要避免在代码中使用诸如42和3.14159这样的文字常量。它们本身并没有提供任何说明,并且因为增加了难于检测的重复和使维护更加复杂。可以使用 符号名称和表达式替换它们,比如width * aspectRatio。”

    名称能够增加信息,并提供单一的维护点,而程序中到处重复的原始数据是无名的,维护起来很麻烦。常量应该是枚举符或者const值,有合适的作用域和名称。

    这个说的很实际,有些公司的代码缺乏说明或者注释,更糟糕的是写代码的人离职了,他留下的“魔数”就成了坑,后面的继任者要看明白这“魔数”简单的还好办,复杂的,尤其是算法相关的,那就是杯具。

    实际的做法可以把这些数字或者字符串写死到文件中,并给它们一个合适的名称,与代码分开。这样做后续维护和检查都是方便。

    切记,避免使用宏来定义这些数值、字符串,而应该去用const常量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值