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