Значение нетипизированной константы может являться числом или символьной строкой или выражением, в которое могут входить также имена других констант. Подробнее об этом будет говориться тогда, когда будет разбираться использование выражений в операторе присваивания и других выражениях. Примеры нетипизированных констант:
const
const1 = 12;
const2, const3 = 3.14;
const4, const5 = true;
const6 = ‘A’;
c7 = 2*c2*c2;
Если тип типизированной константы комбинированный (массив или запись), то ее значение представляет собой совокупность нескольких элементарных значений. В этом случае после знака равенства помещается заключенный в круглые скобки список элементарных значений, разделенных запятой. Примеры:
type
color = (white, black, red, blue, green, yellow, brown);
rec1 = record
x: real;
c: color
end;
const
const8: array [2..5] of integer = (5, 22, 4, -3, 9);
const9: rec1 = (2.87, black);
4.7. Раздел определения меток.
Раздел определения меток озаглавливается ключевым словом label и включает список имен меток (через запятую). Меткой может служить идентификатор или целое число без знака. Метки служат для фиксации определенного места в программе и используются в операторах безусловного перехода goto. Метка ставится перед помечаемым оператором и отделяется от него двоеточием “:”. Примеры:
label 11, m1, met2, 2, endoff;
4.8. Раздел описания включаемых модулей.
Раздел описания модулей озаглавливается ключевым словом uses и включает список имен включаемых в программу модулей (через запятую). Имя модуля является идентификатором , содержащим не более 8 символов. Модуль Турбо Паскаля – это библиотека готовых процедур и функций, необходимых для работы программы. Система Турбо Паскаль содержит несколько стандартных модулей с именами Crt, Dos, Graph, Overlay, System, Printer. Кроме того, программист модет создать собственный модуль с тем, чтобы использовать его в нескольких разных программах. Файл, содержащий коды процедур и функций, входящих в модуль, имеет расширение *.TPU. Имя файла совпадает с именем модуля в разделе описания модулей. Пример описания модулей:
uses crt, dos, graph, user1;
В вышеприведенном примере транслятор подключит к вашей программе стандартные процедуры и функции модулей Crt, Dos, Graph и вашу библиотеку процедур и функций, хранящуюся в файле USER1.TPU.
4.9. Операторная часть (тело программы).
4.9.1. Оператор присваивания и выражения.
Операторная часть программы или тело программы представляет собой последовательность операторов, разделенных точкой с запятой. Простейшим оператором является оператор присваивания. Оператор присваивания служит для назначения данной переменной данного значения. Формат этого оператора следующий:
:=
Мишень присваивания – это либо имя переменной, либо индексированный элемент массива (вида a[n]), либо поле записи, либо ссылка на значение (вида p^, см. раздел 6.Указатели). Две литеры “:=“ называются знаком присваивания. Выражением в правой части присваивания является либо запись константы, либо имя другой переменной или константы, либо формула, служащая для вычисления присваиваемого значения. Типы выражений в правой и левой части присваивания должны быть согласованы. В большинстве случаев они должны быть равны. Допускается два различных целых типа или два различных вещественных типа в обеих частях присваивания, а также присваивание целого типа вещественной переменной.
Формальное определение выражения основывается на принципе индукции (по-другому, рекурсии). Выражения строятся от простого к сложному. Элементарное выражение – это запись числовой или строковой константы, значение логического типа true или false, разрешенное значение перечислимого типа, имя переменной или константы. конструктор множества. Простое выражение – это либо элементарное выражение, либо любое выражение, заключенное в круглые скобки, либо вызов функции, имеющий синтаксис
8th Май 2011
|
Теги:
|