Редни типове данни в Паскал

За редни видове включват (вж. Фигура 4.1) цяло BOOL, знак и номерираните тип лента. Отиди към всяка от тях се прилага функция РСР на (X), който се връща номер стойността на последователност на X. За експресия видове число функция ORD (X) Връща стойността на самата X, т.е. РСР (X) = X до X, принадлежащи към всеки тип shelomu. Приложение ORD (X) на логиката, символично и изброява видовете дава положително цяло число в границите от 0 до 1 (булеви) 0-155 (характер), 0-65535 (прехвърля). Тип лента запазва всички свойства на типа на базова последователност, така че в резултат на прилагането към него функция ORD (X) зависи от свойствата на този тип.

За редни видове могат да се използват функции:

ПРЕД (X) - връща тип предходната стойност последователност (стойност, която съответства на поредния номер ORD (X) - 1), т.е.

РСР (ПРЕД (X)) = ORD (X) - 1;

Succ (X) - връща следния тип последователност стойност, която съответства на брой ORD (X) 1, т.е.

РСР (Succ (X)) = ORD (X) + 1.

Например, ако една променлива е определена в програмата

функцията ПРЕД (С) връща стойността "4", и функция Succ (С) - стойността на "6".

Ако си представим всякакъв вид, така както е подреден набор от ценности, увеличаване от ляво на дясно и задържите върху реалната ос сегмент, а след това ПРЕД (X) не е определен в ляво, а Succ (X) - до десния край на този интервал.

Цяло число видове. Обхватът на възможните стойности на видове число зависи от вътрешната им представяне, което може да отнеме един, два или четири байта. Таблица. 4.1 е името на видовете число, дължината на вътрешната им представяне в байтове и обхвата на възможните стойности.

-2 147 483 648. +2 147 483 647

При използване на процедури и функции с параметри число трябва да се ръководи от "вложени" тип, т.е. навсякъде може да се използва дума, BYTE е разрешено да използва (но не и обратното), в LONGINT «влезе» ЦЯЛО, което, от своя страна, включва SHORTINT.

Списъкът на процедури и функции, които се прилагат в цяло число видове са изброени в Таблица 4.2. Писма б, S, т, I, L означават съответно експресията на тип байт, SHORTINT, WORD, INTEGER и LONGINT, х - експресия на всеки от тези видове; букви хб, срещу, VW, VI, VL, VX означават променливи съответните видове. незадължителен параметър е посочен в квадратни скоби.

Стандартни процедури и функции, които се отнасят до типа целочислени

Връща модул х

Връща характер от неговия код

Vx намалява стойност от I, и в отсъствието и -ON 1

Увеличенията на VX Аз стойност, както и при липса аз - 1

Връща висши аргумент байта

Връща ниско байт на аргумента

Връща TRUE, ако аргументът - нечетно число

Както във вариант

Връща псевдо-случаен брой равномерно разпределени в обхвата от 0. (т-л)

Връща квадрата на аргумента

Разменя байта в думата

Когато действията на вида число резултатът ще съответстват на типа на операнда, а ако величините са различни видове цели числа, - вида на операнд, който има максимална мощност (максимален обхват). Overflow резултат не се контролира, това може да доведе до недоразумения, например:

В резултат на това, ние получаваме програма пробег

Булева. булева стойност може да бъде едно от предварителните обявени FALSE константи (лъжа) или TRUE (TRUE). За тях справедливи правила:

Като логично тип е сериен тип, тя може да се използва в изброимо изявление тип, като например:

за 1: = False да True задачи.

тип характер. Стойността на тип характер е набор от компютърни символи. Всеки герой се дължи на цяло число в интервала 0 255. Този брой е вътрешен представителство на кодовия символ, той се връща функцията РСР.

За кодиране е ASCII код (American Standard Code за информационен обмен - American Standard Code за информационен обмен). Това е 7-битов код, т.е. той може да бъде използван за кодиране на само 128 знака в интервала от 0 до 127. В същото време, на 8-битов байт, предназначени за съхраняване на герой в Turbo Pascal, може да се кодира два пъти повече знаци в интервала от 0 до 255. През първата половина на символите PC с кодове, съответстващи на ASCII 0. 127 стандарт (таблица. 4.3). Втората половина на символите с кодове 128. 255 не се ограничава до твърдата рамка на стандарта и може да варира за различните видове PC (някои общи варианти, кодиращи тези символи са изброени в pril.2).

Кодиране на символи в съответствие със стандарта ASCII