編程中的魔數是什麼?

在某些教程,書籍或視頻中,您可能已經看到了魔術數字一詞。那是什麼?

在某些教程,書籍或視頻中,您可能已經看到過該術語幻數

那是什麼?

什麼時候是數字魔術?

不幸的是,魔術師與魔術數字無關。

簡而言之,我們說數字沒有任何意義時就是魔術。

它可能是傳遞給函數的無證件編號。或者在您的代碼中聲明了一個數字,可能是由團隊成員添加的,您實際上並不知道這是什麼意思。

如果更改它會怎樣?沒人知道。

有賴於實驗才能找出答案。

這些數字實在令人討厭。您應該避免在代碼中創建幻數。

聲明一個具有有意義名稱的常量,並使用該常量代替魔術數字。

例如:

const int PIN_ID = 1;

doSomething(PIN_ID);

相較於:

doSomething(1);

更多編程教程: