Простые типы данных в Pascal

Целые типы

Диапазон возможных значений целых типов зависит от их внутреннего представления. В таблице 3 приводится название целых типов, длина их внутреннего представления в байтах и диапазон возможных значений.

Таблица 3

Целые типы языка Pascal

Название типа Диапазон значений Длина, байт
shortint –128..127  
integer –32768..32767  
longint –2147483648..2147483647  
byte 0..255  
word 0..65535  

В первом байте типа integer, word располагается младшая часть числа, во втором — старшая.

Символьный тип(char)

Диапазон возможных значений этого типа представляет собой множество всех символов. Каждому символу приписывается целое число от 0 до 255. Для кодировки используют код ASCII. Символьный тип занимает в памяти один байт.


Логический тип(boolean)

Множество значений: true(1) и false(0). Логический тип занимает в

памяти один байт. Тип упорядочен.

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

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

type

colors = (red, yellow, green);

Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе — 1 и т.д. Максимальная мощность перечисляемого типа составляет 65536 значений, поэтому фактически перечисляемый тип является подмножеством целого типа word.

Тип-диапазон

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

type

date=1..31;

month=1..12;

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

Значения этих типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа. В таблице 4 приводятся названия вещественных типов, диапазон возможных значений и длина внутреннего представления.

Таблица 4


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: