Данные, которые получили значение однажды и по своей природе изменяться не могут, называются константами.
Константы описываются с помощью зарезервированного слова const. За ним идет список имен констант, каждому из которых с помощью знака равенства присваивается значение. Одно присваивание отделяется от другого с помощью точки с запятой.
Синтаксис объявления нетипизированных констант:
const identifier = constantExpression
В этом случае identifier – это корректный идентификатор, constantExpression – это выражение, которое компилятор может вычислить без запуска вашей программы. Выражение может включать:
· нумералы (например, 100);
· истинные константы;
· строки (‘Borland Delphi’);
· значения перечисляемых типов (например, см. предыдущий пример описания перечисляемых типов - West);
· специальные константы (true, false, nil);
· вызовы следующих функций (AbsChrHi, HighLengthLo, LowOddOrd, PredRoundSizeOf, SuccSwapTrunc);
Выражение образуется с помощью этих элементов и операций, преобразования типов, и конструкций множеств. Выражение не может содержать указатели, вызовы функций (кроме указанных выше), переменные, типизированные константы.
Примеры нетипизированных констант:
Const
Min = 0;
Max = 100;
Center = (Max - Min) div 2;
Beta = Chr(225);
NumChars = Ord('Z') - Ord('A') + 1;
Message = 'Out of memory';
Numeric = ['0'..'9'];
Alpha = ['A'..'Z', 'a'..'z'];
AlphaNum = Alpha + Numeric;
|
После такого описания для обращения к нужному значению достаточно указать лишь имя соответствующей константы.
При объявлении типизированной константы указывается ее тип:
const identifier: type = value
Const
Percent: Double = 0.15;
FileName: string = 'HELP.TXT';
NameWinterMonths: array [1..3] of string = (‘декабрь’, ‘январь’, ‘февраль’);
|
Основное назначение типизированных констант — объявление константных значений составных типов данных. Возможность изменения типиpованных констант зависит от директив компилятора. Типизированную константу можно рассматривать как переменную, инициализированную некоторым значением.