在某些教程,書籍或視頻中,您可能已經看到了魔術數字一詞。那是什麼?
在某些教程,書籍或視頻中,您可能已經看到過該術語幻數。
那是什麼?
什麼時候是數字魔術?
不幸的是,魔術師與魔術數字無關。
簡而言之,我們說數字沒有任何意義時就是魔術。
它可能是傳遞給函數的無證件編號。或者在您的代碼中聲明了一個數字,可能是由團隊成員添加的,您實際上並不知道這是什麼意思。
如果更改它會怎樣?沒人知道。
有賴於實驗才能找出答案。
這些數字實在令人討厭。您應該避免在代碼中創建幻數。
聲明一個具有有意義名稱的常量,並使用該常量代替魔術數字。
例如:
const int PIN_ID = 1;
doSomething(PIN_ID);
相較於:
doSomething(1);