编程中的魔数是什么?

在某些教程,书籍或视频中,您可能已经看到了魔术数字一词。那是什么?

在某些教程,书籍或视频中,您可能已经看到过该术语幻数

那是什么?

什么时候是数字魔术?

不幸的是,魔术师与魔术数字无关。

简而言之,我们说数字没有任何意义时就是魔术。

它可能是传递给函数的无证件编号。或者在您的代码中声明了一个数字,可能是由团队成员添加的,您实际上并不知道这是什么意思。

如果更改它会怎样?没人知道。

有赖于实验才能找出答案。

这些数字实在令人讨厌。您应该避免在代码中创建幻数。

声明一个具有有意义名称的常量,并使用该常量代替魔术数字。

例如:

const int PIN_ID = 1;

doSomething(PIN_ID);

相较于:

doSomething(1);

更多编程教程: