代码中的魔鬼数字

作者: Lero | 来源:发表于2015-01-06 19:47 被阅读3525次

    魔鬼数字的定义:在代码中没有具体含义的数字、字符串。

    魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解程序的意图。当程序中出现的魔鬼数字过多时,代码的可维护性将会急剧下降,代码变得难以修改,并容易引入错误。

    例如:

    修改后:

    解决方法:用常量定义魔鬼数字。

    相关文章

      网友评论

      • 胖一一:赞一个!魔鬼数字果真好魔鬼啊!
        我在我个人知乎zhihu.com/people/520WX 以及我的博客http://blog.csdn.net/kelehaier也分享了我自己在C编程中总结的经验、教训、困难,有很多是教材上不会讲的,希望给学习C语言的朋友有帮助。
      • Lero:@xiaosilent 传入的的确还是int,魔鬼数字主要是影响代码的可维护性;枚举也可以,如果是单一存在的数字用常量就行了,像示例中的四个Seanson能归为一类的,也可以用枚举。
      • a0e26ea84f25:最终传人还是int,换成枚举试一试?

      本文标题:代码中的魔鬼数字

      本文链接:https://www.haomeiwen.com/subject/jmltxttx.html