Константа против буквального

Программисты используют различные типы данных в своем коде.

буквальный это значение, которое выражается как само по себе. Например, число 25 или строка «Hello World» являются литералами.

постоянная это тип данных, который заменяет литерал. Константы полезны в ситуациях, когда

  • определенное неизменное значение должно использоваться в разное время в течение программы
  • Вы хотите, чтобы легче понять программный код

Переменная в программе может изменить свое значение в ходе выполнения программы. Константа сохраняет одно и то же значение во всей программе.

постояннаябуквальныйпример const PI = 3,14; радиус радиуса = 5; длина окружности = 2 * PI * радиус; радиус радиуса = 5; длина окружности = 2 * 3,14 * радиус;

Константа против буквального типа данных - пример

Предположим, что мы пишем программу, чтобы определить, какие члены населения имеют право голосовать, разрешено пить, и то, и другое..

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 и 21 являются литералами. Мы можем использовать эти литералы во всех областях нашей программы. Например, если (возраст> 18) или если (возраст < 21). Но мы можем сделать наш код более понятным, если мы используем константы вместо. если (возраст> VOTING_AGE) легче понять. Другие преимущества использования констант:

  • Константы освобождают программиста от необходимости запоминать, каким должен быть каждый литерал. Часто ценности, которые остаются постоянными на протяжении всей программы, имеют деловое значение. Если таких значений несколько, программист может определить их все в начале программы, а затем работать с более легкими для запоминания именами констант..
  • Если бизнес-требования диктуют необходимость изменения константы (например, если в будущем возраст потребления алкоголя будет снижен до 20), адаптировать программу будет намного проще. Если мы будем использовать литералы во всей программе, изменение будет трудным, и есть большая вероятность, что некоторые экземпляры не будут исправлены.

Ссылки

  • wikipedia: Literal (компьютерное программирование)
  • Википедия: Константа (компьютерное программирование)