Типы данных
языка Паскаль
Типы данных
Тип данных определяет :
- внутреннее представление данных в памяти компьютера;
- множество значений, которые могут принимать величины этого типа;
- операции, которые могут выполняться над величинами этого типа.
Любые данные – константы, переменные, значения функций характеризуются в Паскале типом данных.
Как уже известно, все объекты программы (переменные, константы и т.д.) должны быть описаны.
Описания информируют транслятор, во-первых, о существовании используемых переменных и других объектов, во-вторых, указывают на свойства этих объектов. Например, описание переменной, значение которой является числом, указывает на свойства чисел.
Тип данных определяет:
внутреннее представление данных в памяти компьютера;
множество значений, которые могут принимать величины этого типа;
операции, которые могут выполняться над величинами этого типа.
Введение типов данных является одной из базовых концепций языка Паскаль, заключающейся в том, что при выполнении операции присваивания переменной значения выражения, переменная и выражение должны быть одного типа.
Типы данных
Целые
Порядковые
Простые
Логические
Вещественные
Символьные
Перечисляемые
Массивы
Типы
Интервальные
Структурированные
Строки
Множества
Записи
Указатели
Файлы
Целые Типы данных
Тип
Диапазон
Integer
Размер в байтах
-32 768...32 767
Byte
0...255
Word
2
1
0...65 535
Shortint
-128...+128
2
Longint
1
-2 147 483 648...2 147 483 647
4
вещественные Типы данных
Тип
Диапазон
Real
2.9E-39...1.7E+38
Single
Число значащих цифр
Double
1.5E-45...3.4E+38
11-12
Размер в байтах
6
5E-324...1.7E+308
7-8
Extended
4
15-16
3.4E-4951...1.1E+4932
8
19-20
10
логический Тип данных
Тип
Диапазон
boolean
Размер в байтах
true, false
1
символьный Тип данных
Тип
char
Диапазон
Размер в байтах
все символы кода ASCII
1
Типы ПОЛЬЗОВАТЕЛЯ
Перечисляемый тип задается непосредственно перечислением всех значений, которые может принимать переменная данного типа.
Пример
Type
ball=(one, two, three, four, five);
Var
t: ball;
Один из принципиальных моментов состоит в том, что пользователю разрешается определять свои типы данных. Типы пользователя всегда базируются на стандартных типах данных Паскаля. Для описания типов пользователя в Паскале существует раздел типов.
Каждое значение в перечисляемом типе занимает в памяти 2 байта. Поэтому число элементов не должно превышать 65535.
Перечисляемый тип — упорядоченное множество. Его элементы пронумерованы начиная от 0 в порядке следования в описании.
Типы ПОЛЬЗОВАТЕЛЯ
Интервальный тип задается как упорядоченное ограниченное подмножество некоторого порядкового типа (задается границами своих значений).
Пример
Type
digit =1 .. 10;
Alf='A‘ .. 'Z';
Var
b: Alf;
k: digit;
Порядковый номер первой константы не должен превышать номера второй константы в соответствующем базовом типе. При исполнении программы автоматически контролируется принадлежность значений переменной интервального типа установленному диапазону. При выходе из диапазона исполнение программы прерывается.