Константы

Константа — это объект, значение которого известно ещё до начала работы программы.

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

В языке Pascal существует три вида констант:

  • неименованные константы (цифры и числа, символы и строки, множества);
  • именованные нетипизированные константы;
  • именованные типизированные константы.

Неименованные константы

Неименованные константы не имеют имён, и потому их не нужно описывать.

Тип неименованной константы определяется автоматически, по умолчанию:

  • любая последовательность цифр (возможно, предваряемая знаком «-» или «+» или разбиваемая одной точкой) воспринимается компилятором как неименованная константа–число (целое или вещественное);
  • любая последовательность символов, заключённая в апострофы, воспринимается как неименованная константа — строка;
  • любая последовательность целых чисел, либо символов через запятую, обрамлённая квадратными скобками, воспринимается как неименованная константа — множество.

Кроме того, существуют две специальные константы True и False, относящиеся к логическому типу данных.

Примерами использования неименованных констант могут послужить следующие операторы:int1 := -10;
real2 := 12.075 + x;
char3 := ‘z’;
string4 := ‘abc’ + string44;
set5 := [1, 3, 5] * set55;
boolean6 := True;

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

Именованные константы, как следует из их названия, должны иметь имя. Стало быть, эти имена необходимо сообщить компилятору, то есть описать в специальном разделе const.

Если не указывать тип константы, то по её внешнему виду компилятор сам определит, к какому (базовому) типу её отнести. Любую уже описанную константу можно использовать при объявлении других констант, переменных и типов данных. Вот несколько примеров описания нетипизированных именованных констант:const n = -10;
  m = 1000000000;
  mmm = n * 100;
  x = 2.5;
  c = ‘z’;
  s = ‘string’;
  b = true;

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

Типизированные именованные константы представляют собой переменные(!) с начальным значением, которое к моменту старта программы уже известно. Следовательно, во–первых, типизированные константы нельзя использовать для определения других констант, типов данных и переменных, а во–вторых, их значения можно изменять в процессе работы программы.

Описание типизированных констант производится по следующему шаблону:

const <имя_константы> : <тип_константы> = <начальное_значение>;

Из приведённых ниже примеров видно, как это сделать:const n : Integer = -10;
  x : Real = 2.5;
  c : Char = ‘z’;
  b : Boolean = True;

Поделитесь своим мнением или задайте вопрос