Выбрать город
Программирование: концепции7-8 кл.

Миф или правда

Правда ли, что раз значение не меняется, проще писать число прямо в коде?

Миф

Раз значение не меняется, проще писать число прямо в коде

На самом деле

Нет: безымянное «магическое число» расползается по коду и объясняется только догадкой; константа даёт ему имя и одну точку изменения.

Константа — что это на самом деле

Именованное значение, которое нельзя перезаписать: в скетче Arduino — const int LED_PIN = 13;. При проверке скетча Arduino IDE не даст присвоить константе новое значение — защита от случайной порчи. Константы убирают из кода «магические числа»: имя объясняет смысл, а менять значение при настройке нужно в одном месте, а не по всему коду.

Неизменяемое именованное значение; имя обычно пишут ЗАГЛАВНЫМИ. В C++ запрет перезаписи проверяет компилятор (const), а constexpr требует значения, вычислимого ещё до запуска. В Python констант в языке нет — только соглашение об именах.…

Аналогия: Табличка с номером на двери кабинета: прочитать может каждый, а переписать номер маркером нельзя.

Полное определение →

Это понятие вводят примерно 13-14 лет (7-8 класс).

Связанные термины

← Все мифы и факты