Константы в программировании
Что такое константа?
Константа — это значение, которое нельзя изменить после присвоения.
Константы полезны, когда у вас есть значение, которое должно оставаться неизменным во время работы программы, например значение PI, количество дней в неделе или фиксированный URL‑адрес.
В отличие от переменных, которые можно обновлять, константы сохраняют одно и то же значение после создания:
PI = 3.14159
print(PI)
const PI = 3.14159;
console.log(PI);
final double PI = 3.14159;
System.out.println(PI);
const double PI = 3.14159;
cout << PI;
Попробуйте сами »
Зачем использовать константы?
Использование констант делает ваш код более понятным и простым в поддержке:
- Удобочитаемость: Названия вроде
PIилиDAYS_IN_WEEKобъясняют, что означает число. - Безопасность: Константы защищают важные значения от случайного изменения.
- Лёгкое обновление: Если нужно изменить константу (например, налоговую ставку), вы обновляете её только в одном месте.
Изменение константы
После присвоения значения константе попытка изменить его обычно приводит к ошибке или будет проигнорирована — в зависимости от языка программирования.
PI = 3.14159
PI = 3 # Это работает в Python, но не рекомендуется.
print(PI)
const PI = 3.14159;
PI = 3; // Error: Assignment to constant variable
final double PI = 3.14159;
PI = 3; // Error: cannot assign a value to final variable
const double PI = 3.14159;
PI = 3; // Error: assignment of read-only variable
Попробуйте сами »
Примечание: В Python нет встроенного способа сделать переменную константой. Распространённая практика — записывать названия констант в UPPERCASE (ВЕРХНЕМ РЕГИСТРЕ), чтобы показать другим программистам, что значение не следует изменять.
Константы на практике
Вот несколько распространённых примеров констант:
PI = 3.14159(Математическая константа пи)DAYS_IN_WEEK = 7URL = "https://example.com"
DAYS_IN_WEEK = 7
print("A week has", DAYS_IN_WEEK, "days")
const DAYS_IN_WEEK = 7;
console.log("A week has " + DAYS_IN_WEEK + " days");
final int DAYS_IN_WEEK = 7;
System.out.println("A week has " + DAYS_IN_WEEK + " days");
const int DAYS_IN_WEEK = 7;
cout << "A week has " << DAYS_IN_WEEK << " days";
