Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DF2.doc
Скачиваний:
3
Добавлен:
25.04.2019
Размер:
212.99 Кб
Скачать

Числовые константы

Значения целочисленных констант со знаком или без него записывают по обычным правилам. Если значение константы выходит за допустимые границы, компилятор выдает сообщение об ошибке.

Значения вещественных констант со знаком или без него записывают с использованием десятичной точки и/или экспоненциальной части. Экспоненциальная часть начинается символом “E”, за которым могут следовать знаки “+” или “-” и десятичный порядок.

Значения шестнадцатеричных констант записывают в соответствии с шестнадцатеричным алфавитом, которым предшествует знак доллара $.

Числовые константы могут быть записаны в виде выражения.

Const Max = 100; //целочисленная константа

G = 9.81; // вещественная константа

Mas =1.2E-03; //1,2∙10-3

VidioSeg = $B800; // шестнадцатеричная константа

Bruto = G∙Mas; //выражение

Если значение константы записано в виде выражения, то все элементы выражения должны быть объявлены ранее и иметь значение.

Логические константы

Значение логической константы может быть либо false (ложь), либо true (истина). Const Flag = false;

Символьные и строковые константы

Символьная константа - это любой символ ПК, заключенный в апострофы 'z'.

Если необходимо записать собственно символ апострофа, он удваивается. Допускается использование записи символа путем указания его внутреннего кода, которому предшествует символ #.

Строковая константа - любая последовательность символов, заключенная в апострофы, кроме символа CR («Возврат каретки» код #13).

Строка символов может быть пустой, т. е. не иметь никаких символов в обрамляющих ее апострофах. Строку можно составлять из кодов нужных символов с предшествующими каждому коду символами #. В строке можно чередовать части, записанные в обрамляющих апострофах, с частями, записанными кодами. Таким способом можно вставлять в строки любые управляющие символы, в том числе и символ CR (код #13).

Таблица 3

Коды служебных символов

Код

Символ

Пояснения

0

NUL

Пустой символ – аналог ‘’

7

BEL

Звонок

8

BS

<Backspace>

9

HT

<Tab>

10

LF

Конец строки

13

CR

<Enter>

16

DEL

<Delete>

27

ESC

<Esc>

32

BL

Пробел

Const Sym_Z = ‘z’; //символьная константа

Sym_a = #97; // символьная константа “а”;

Sym_A = #65; // символьная константа “A”;

Symbol = #83#121#109#98#111#108; {строковая константа

эквивалентная строке 'Symbol '}

Prmpt = 'Ошибка !'#13'Нажмите любую клавишу ...';

S_Symb = Chr(83); //Функция Chr возвращает символ (S) по коду (83).

Message = 'Out of memory';

ErrStr = ' Error: ' + Message + '. '; //объединение констант

Переменные строкового типа

Строки могут быть представлены следующими типами:

  • ShortString или String[N], где N ≤ 255 – короткая строка;

  • String – длинная строка;

  • WideString – широкая строка.

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

Короткой строке память выделяется статически, т. е. до начала выполнения программы, и количество символов такой строки не может превышать 255. Если объявлена var St2: String[100], то переменной St2 будет выделено 101 байт памяти, то есть указанная максимальная длина строки плюс один байт.

Длинной и широкой строке память выделяется динамически — во время работы программы, поэтому длина таких строк может достигать до 2 Гбайт. Тип WideString использует кодировку Unicode, при которой для представления символа выделяется 2 байта. Несмотря на разницу во внутреннем представлении, длинные и короткие строки имеют с точки зрения программиста, одинаковые свойства.

Пример объявления переменных строкового типа.

Var St1: String; //длинная строка

St2: String[100]; //в строке 100 символов

Структура строк. Короткие и длинные строки представляют собой последовательность n+1 байтов, где n – количество символов в строке, нумерация от 0 до n, 0-й байт служебный. Номер символа в строке соответствует номеру байта. По номеру байта можно узнать значение символа строки. Если переменной присвоено значение, например, Str:=’abc’; то Str[1] соответствует символу a, и соответственно Str[2] ~ b, Str[3] ~ c.

Функция Length(S): Integer - возвращает фактическое количество символов в строке S.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]