Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры информатика 2012.doc
Скачиваний:
16
Добавлен:
17.04.2019
Размер:
11.54 Mб
Скачать

26.Переменные и константы. Раздел описания данных констант.

Для хранения различных данных в языках программирования используют переменные. Переменной называется область памяти, имеющая имя, которое иначе называют идентификатором. Давая переменной имя, программист одновременно тем же именем называет и область памяти, куда будут записываться значения переменной для хранения.. Подраздел описания переменных начинается с ключевого слова var, за которым следует список описаний переменных. Структура для всех переменных:

var

<СписокИдентификаторов> : <Тип>;

С помощью директивы absolute можно описать так называемые абсолютные переменные, которые будут располагаться в памяти по строго указанному адресу. Каждая абсолютная переменная должна быть описана отдельно, то есть список идентификаторов в объявлении перед двоеточием должен состоять только из одного идентификатора.

    Существует две формы описания абсолютных переменных:

<СписокИдентификаторов> : <Тип> absolute <Адрес>;

CrtMode : byte absolute $0040:$0049;

Первая константа обозначает базу сегмента, а вторая определяет смещение внутри этого сегмента. Обе константы не должны выходить за пределы диапазона от $0000 до $FFFF (от 0 до 65535).

<СписокИдентификаторов> : <Тип> absolute <ИдентификаторПеременной>;

var

Str: string[32];

StrLen: byte absolute Str; Это описание указывает, что переменная StrLen должна размещаться с того же адреса, что и переменная Str, а поскольку первый байт строковой переменной содержит динамическую длину строки, то StrLen будет содержать длину Str.

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

Раздел описания констант задается в программе в том случае, когда необходимо использовать в программе идентификатор, значение которого будет оставаться неизменным в ходе выполнения всей программы.Описание простой константы имеет следующий вид:

const

<ИдентификаторКонстанты> = <КонстантноеВыражение>;

В Турбо Паскаль применяется несколько стандартных видов констант: Целочисленные константы. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатиричном формате данных. Это число не должно содержать десятичной точки. Вещественные константы. Могут быть определены числами, записанными в десятичном формате данных с использованием десятичной точки. Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы). Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы). Типизированные константы: при описании типизированных констант явно указывается их тип; типизированные константы могут менять свое значение по ходу выполнения программы также как обычные переменные; типизированные константы описываются в разделе CONST и также, как простые константы, получают при описании (начальное) значение; Описание типизированной константы имеет следующий вид:

const

<ИдентификаторКонстанты> : <Тип> = <ЗначениеКонстанты>;