Миф или правда
Правда ли, что раз значение не меняется, проще писать число прямо в коде?
Миф
Раз значение не меняется, проще писать число прямо в коде
На самом деле
Нет: безымянное «магическое число» расползается по коду и объясняется только догадкой; константа даёт ему имя и одну точку изменения.
Константа — что это на самом деле
Именованное значение, которое нельзя перезаписать: в скетче Arduino — const int LED_PIN = 13;. При проверке скетча Arduino IDE не даст присвоить константе новое значение — защита от случайной порчи. Константы убирают из кода «магические числа»: имя объясняет смысл, а менять значение при настройке нужно в одном месте, а не по всему коду.
Неизменяемое именованное значение; имя обычно пишут ЗАГЛАВНЫМИ. В C++ запрет перезаписи проверяет компилятор (const), а constexpr требует значения, вычислимого ещё до запуска. В Python констант в языке нет — только соглашение об именах.…
Аналогия: Табличка с номером на двери кабинета: прочитать может каждый, а переписать номер маркером нельзя.
Полное определение →Это понятие вводят примерно 13-14 лет (7-8 класс).