Что такое магическое число в программировании?

В некоторых учебных пособиях, книгах или видео вы могли встретить термин «магическое число». Что это? Как это магия чисел?

К сожалению или к счастью, маги не имеют отношения к магическим числам в программировании.

Проще говоря, мы говорим, что число является магическим тогда, когда оно не имеет никакого значения.

Это может быть недокументированный номер, переданный в функцию. Или число, объявленное в вашем коде, может быть добавлено членом команды и вы действительно не знаете, что это значит.

Что будет, если вы его измените? Никто не знает. Чтобы это выяснить нужно провести эксперимент.

Эти цифры действительно раздражают. Вам следует избегать создания магических чисел в вашем коде. Объявите константу с осмысленным именем и используйте его вместо магического числа.

Например:

const int PIN_ID = 1;

doSomething(PIN_ID);

Намного лучше и самодокументируется по сравнению с:

doSomething(1);

Читайте также

Комментарии ()

    Написать комментарий