Найти в Дзене

Типизированные константы Lazarus

Далеко не во всех языках программирования имеется такая вещь, как типизированные константы. Но в Delphi и Lazarus это есть. Объявляются они так:

const ИМЯ_КОНСТАНТЫ : ТИП_ДАННЫХ = ЗНАЧЕНИЕ;

В большинстве случаев тип не указывается, поскольку с константами обычно в этом нет необходимости. Но если вам почему-то надо, чтобы константа имела конкретный тип данных, то это можно использовать.

Но главная фишка типизированных констант в Lazarus (но не в Delphi) - это возможность изменять их значения в программе.

Кроме того, их можно использовать как статические локальные переменные в подпрограммах. При этом из основной программы они не видны, но сохраняют свои значения после завершения работы подпрограммы (то есть не уничтожаются после завершения работы процедуры или функции). Пример:

Напомню на всякий случай, что локальная типизированная константа не видна из основной программы. То есть её нельзя там использовать непосредственно. Но, в отличие от локальных переменных, она сохраняется в памяти после завершения работы подпрограммы. В некоторых случаях это полезно.

Пример использования подобного применения (правда, на С++), можете найти здесь.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.

Наука
7 млн интересуются