Типы данных, относящиеся к порядковым

 

Опишем теперь порядковые типы данных более подробно.

 

1. Логический тип boolean имеет два значения: false и true, и для них выполняются следующие равенства:

 

ord(false)=0, ord(true)=1, false<true,

pred(true)=false, succ(false)=true,

inc(true)=false, inc(false)=true,

dec(true)=false, dec(false)=true.

 

2. В символьный тип char входит 256 символов расширенной таблицы ASCII (например, 'a', 'b', 'я', '7', '#'). Номер символа, возвращаемый функцией ord(), совпадает с номером этого символа в таблице ASCII.

 

3. Целочисленные типы данных сведем в таблицу:

 

 

Тип данных Количество Диапазон
байтов битов
shortint 128..127 -27..27-1
byte 0..255 0..28-1
integer -32768..32767 -215..215-1
word 0..65535 0..216-1
longint -2147483648..2147483647 -231..231-1

 

 

Перечисляемые типы данных задаются в разделе type явным перечислением их элементов. Например:

 

type week =(sun,mon,tue,wed,thu,fri,sat)

0 1 2 3 4 5 6

 

Напомним, что для этого типа данных:

inc(sat) = sun, dec(sun) = sat.

 

Интервальные типы данных задаются только границами своего диапазона. Например:

 

type month = 1..12;

budni = mon..fri;

 

Программист может создавать и собственные типы данных, являющиеся комбинацией нескольких стандартных типов. Например:

 

type valid_for_identifiers = 'a'..'z','A'..'Z','_','0..9';

 

Этот тип состоит из объединения нескольких интервалов, причем в данном случае изменен порядок латинских букв: если в стандартном типе char 'A' < 'a', то здесь, наоборот, 'a' < 'A'. Для величин этого типа выполняются следующие равенства:

 

inc('z')='A'; dec('0')='_', pred('9')='8'; ord('b')= 2.








Дата добавления: 2015-01-13; просмотров: 553;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.