A bűvös szám (programozás)
Ebben a kifejezést, vannak más célra, lásd. Az aláírás.
Bad programozási gyakorlat
Továbbá, a „mágikus számok” nevezik rossz programozási gyakorlat, ha a forrásban található szöveg és a számérték nem egyértelmű, hogy mit jelent. Például, az ilyen csoport gyenge lesz:
Most már egyértelmű: Ez a sor jeleníti meg a képernyő közepén sprite - célkereszt. A legtöbb programozási nyelv, mind a használt értékek ezek az állandók fogják kiszámítani a szakaszában összeállítása és helyette a használat helyén értékeket. Ezért egy ilyen változás a forrás szövegben nem rontja a teljesítményt a programot.
Ezen túlmenően, a bűvös szám - egy lehetséges hibaforrás a program:
- Ha ugyanaz a bűvös számot használjuk a programban többször (vagy potenciálisan alkalmazható), akkor szükség lesz változtatni az egyes előfordulási módosítások (egy helyett egyengető nevű konstans érték). Ha nem javítanak minden esetben van legalább egy hiba.
- Legalább az egyik mágikus előfordulások száma lehet elgépelt kezdetben, ez elég nehéz felismerni.
- A bűvös szám függhet a paraméter, vagy implicit módon egy másik mágikus szám. Ha ezek a kapcsolatok nem egyértelműen jelölve, ezek nem teljesülnek, van legalább egy hiba.
- Az egyik módosítás az előfordulások a bűvös szám lehet összetéveszteni a változás egy másik mágikus szám, független, de azonos számértéket.
Mágikus számok és cross-platform
Néha mágikus számok kárt cross-platform kódot. [1] Az a tény, hogy a C-32 és a 64 bites operációs rendszerek méretének char garantált. rövid és hosszú hosszú. míg a méret int. hosszú. size_t és ptrdiff_t lehet megváltoztatni (az első két - attól függően, hogy a preferencia a fordító fejlesztők, az utóbbi két - attól függően, hogy a kicsit a célrendszer). A régi, vagy képzetlen írt kód felel meg a „bűvös szám” az a méret bármilyen típusú - az átmenet a gép más kisülési vezethetnek finom hibákat.
Számok, amelyek nem mágikus
Nem minden a kívánt számokat, hogy át állandó. Például a kódot Delphi: