IT-словарь › Программирование › Магические числа

Магические числа

Программирование Svenska → Обновлено: 2026-10-18

Числовые константы, вписанные в код без имени и пояснений. Классический «запах кода»: if (status == 7) вместо if (status == STATUS_DELETED).

Совет по рефакторингу: вынести в именованную константу. Традиционно допускаются два исключения: 0 (начало цикла) и 1 (шаг или начальный размер). У термина есть и другой смысл — сигнатуры форматов файлов: байты в начале файла, определяющие формат (0x89504E47 = PNG, 0x504B0304 = ZIP). Команда file опознаёт файлы по магическим числам с помощью базы libmagic.

← Назад к словарю