在某些教程,书籍或视频中,您可能已经看到了魔术数字一词。那是什么?
在某些教程,书籍或视频中,您可能已经看到过该术语幻数。
那是什么?
什么时候是数字魔术?
不幸的是,魔术师与魔术数字无关。
简而言之,我们说数字没有任何意义时就是魔术。
它可能是传递给函数的无证件编号。或者在您的代码中声明了一个数字,可能是由团队成员添加的,您实际上并不知道这是什么意思。
如果更改它会怎样?没人知道。
有赖于实验才能找出答案。
这些数字实在令人讨厌。您应该避免在代码中创建幻数。
声明一个具有有意义名称的常量,并使用该常量代替魔术数字。
例如:
const int PIN_ID = 1;
doSomething(PIN_ID);
相较于:
doSomething(1);