Основы программирования в среде Турбо Паскаль 7.0. Величины в Турбо Паскале. Линейные вычислительные процессы, страница 5

Замечание. При использовании функций Pred, Succ и процедур Dec, Inc следует следить за тем, чтобы результаты их работы не выходили за пределы допустимых диапазонов значений соответствующих типов.

4. Целые типы

В Турбо Паскале имеется пять встроенных целочисленных типов.

Иденти-

Диапазон значений

Длина ячей-

фикатор

ки

Формат

величины

типа

в байтах

Shortint

–128 .. 127

1

со знаком

Integer

–32768 .. 32767

2

со знаком

Longint

–2147483648 .. 2147483647

4

со знаком

Byte

      0 .. 255

1

без знака

Word

          0 .. 65535

2

без знака

Константы целого типа – это обычные целые числа: –15, 724, 3276.

6

5. Символьный тип

Идентификатор типа – Char. Множеством значений этого типа являются символы, упорядоченные в соответствии с расширенным набором символов кода ASCII. Величина символьного типа занимает один байт памяти.

Функция Ord(c), где с – значение типа Char, возвращает порядковый номер символа с в таблице кодов. Функция Chr(k), где k – значение целого типа, возвращает символ с порядковым номером k.

Константы символьного типа представляют собой одиночные символы, заключённые в апострофы: @, A, B, 1, 2, a, b, д, ж, ф.

6. Логический тип

Идентификатор типа – Boolean. Константы логического типа обозначаются ключевыми словами False и True. Величина логического  типа занимает один байт памяти.

Между значениями логических констант имеют место следующие отношения: False<True; Ord(False)=0; Ord(True) = 1; Succ(False) = True; Pred(True) = False.

Логический тип является встроенным перечисляемым типом.

7. Перечисляемые типы

Перечисляемые типы определяют упорядоченные наборы идентификаторов, которые представляют собой константы этих типов. Пример: TSeason = (Winter, Spring, Summer, Autumn); Здесь Spring является константой типа TSeason.

Величина перечисляемого типа занимает один байт памяти.

Функция Ord с аргументом – значением перечисляемого типа возвращает целое число, соответствующее порядковому номеру этого значения в перечислении при нумерации с нуля: Ord(Winter) возвращает 0, Ord(Spring) возвращает 1 и т.д.

8. Отрезки типов

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

C1..C2

где C1, C2 – константы целого, символьного, логического или перечисляемого типа, удовлетворяющие условию C1  C2. C1 – наименьшее, C2 – наибольшее значения в диапазоне. Таким образом, диапазон включает наименьшее и наибольшее значения, разделенные двумя точками.  Примеры: 0 .. 99; –100 .. 100; Spring .. Autumn.

9. Вещественные типы

В Турбо Паскале имеется пять встроенных вещественных типов.

7

Идентифика-

Диапазон

Число

Длина

положительных

десятичных

ячейки

тор типа

значений величины

значащих цифр

в байтах

Real

2,910–39 .. 1,71038

11 – 12

6

Single

1,510–45 .. 3,41038

7 – 8

4

Double

5,010–324 .. 1,710308

15 – 16

8

Extended

3,410–4932 .. 1,1104932

19 – 20

10

Comp

–263 + 1 .. 263 – 1

19 – 20

8

Во множество всех значений величины вещественного типа входят: 1) приведенный в таблице диапазон положительных значений, 2) такой же (но инвертированный) диапазон отрицательных значений, и 3) значение 0. Например, для типа Real диапазон отрицательных значений имеет вид: –1,71038 .. –2,910–39.