在一些教程、書籍或視頻中,你可能會看到神奇數字這個術語。

那是什麼?

什麼時候一個數字被稱為神奇?

不幸的是,和神奇數字無關的是魔術師。

簡單地說,當一個數字沒有相關含義時,我們稱其為神奇數字。

可能是傳遞給函數的一個未記錄的數字,或者是在你的代碼中聲明的一個數字,可能是由團隊成員添加的,你真的不知道它代表什麼。

如果你對它進行更改會發生什麼?沒人知道。

需要通過實驗來找出結果。

這些數字真的很煩人。在代碼中應該避免使用神奇數字。

可以聲明一個帶有有意義名稱的常量,並使用它來代替神奇數字。

例如:

const int PIN_ID = 1;

doSomething(PIN_ID);

相比於:

doSomething(1);

上述的方式更好,而且自我解釋性更強。