在編程中什麼是神奇數字?

在一些教程、書籍或視頻中,你可能會看到神奇數字這個術語。 那是什麼? 什麼時候一個數字被稱為神奇? 不幸的是,和神奇數字無關的是魔術師。 簡單地說,當一個數字沒有相關含義時,我們稱其為神奇數字。 可能是傳遞給函數的一個未記錄的數字,或者是在你的代碼中聲明的一個數字,可能是由團隊成員添加的,你真的不知道它代表什麼。 如果你對它進行更改會發生什麼?沒人知道。 需要通過實驗來找出結果。 這些數字真的很煩人。在代碼中應該避免使用神奇數字。 可以聲明一個帶有有意義名稱的常量,並使用它來代替神奇數字。 例如: const int PIN_ID = 1; doSomething(PIN_ID); 相比於: doSomething(1); 上述的方式更好,而且自我解釋性更強。