IT-lexikon › Programmering › Magic numbers

Magic numbers

Programmering In English → Uppdaterad: 2026-05-24

Hårdkodade numeriska konstanter utan namn eller förklaring i koden. Klassisk code smell. if (status == 7) istället för if (status == STATUS_DELETED).

Refactoring-rådet: extrahera till namngiven konstant. Två undantag traditionellt accepterade: 0 (loop start) och 1 (increment/initial size). Andra betydelsen av termen: file format signaturer — bytes i början av filer som identifierar format (0x89504E47 = PNG, 0x504B0304 = ZIP). file-kommandot identifierar via magic numbers + libmagic-databasen.

← Tillbaka till lexikonet