Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Интервальные типы




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

Символьные типы

Логические типы

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

Целые типы

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

Название Длина в байтах Диапазон
Byte   0, 255
ShortInt   ‑128, 127
Word   0, 65535
SmallInt   ‑32768, 32767
Longword   0, 4294967295
Cardinal   0, 4294967295 (максимальная скорость)
Integer   ‑2147483648, 2147483647 (максимальная скорость)
LongInt   ‑2147483648, 2147483647
Int64   ‑(2 в степени 63), (2 в степени 63) -118 значное число
Название Длина в байтах Значащие цифры Диапазон десятичного порядка
Single   7‑8 ‑45,38
Real48   11‑12 ‑39,38 (минимальная скорость)
Real   15‑16 ‑342, 308 (максимальная скорость)
Double   15‑16 ‑342, 308 (максимальная точность)
Currency   19‑20 ‑/+922337203685477.5807 (деньги)
Comp   19‑20 Аналогичен Int64, лучше использовать Int64
Extended   19‑20 ‑4951, 4932
Название Длина в байтах Значения
Boolean   False, True (основной тип)
ByteBool   False, True
WordBool   False, True
LongBool   False, True

Отличия в этих типах поясним на примерах:

Boolean: False<True, Ord(True)=1. Другие типы: False<>True, Ord(True)<>0.

Название Длина в байтах Значения
ANSIChar   Один 8‑битовый символ ANSI
WideChar   Один 16‑битовый символ Unicode
Char   Эквивалентен ANSIChar, но в будущем это может быть изменено (основной тип)

Unicode является современной международной унифицированной системой кодирования символов. Символ в системе кодирования Unicode за­нимает в памяти одно слово из двух байтов и имеет 65536 различных зна­чений, которые закреплены специальной международной комиссией по Uncode за кодами символов всех языков мира, что решает проблему од­нов­ременного использования в программах, в документах и в файлах раз­лич­ных национальных языков мира.

1.1.3.5. Тип дата ‑ время (TDateTime)

Тип подобен типу Currency; в целой части хранится дата, в дробной части - время. Разность дат дает число дней между датами, при сложении или вычитании числа из даты получается новая дата.

Пример:

Var A: String; T: TdateTime; //объявление переменной T типа дата ‑ время

A:=DateTimeToStr(Date+10); T:=Time+StrToDateTime(‘2:45’)

Перечисляемый тип задается перечислением тех значений, которые он может получить.

Type <имя типа>=(<значение1>,[<значение2>]...)

Каждому значению соответствует порядковый номер этого значения в списке значений (отчет начинается с нуля).

Пример. Перечисляемый тип с сокращенными названиями месяцев.

Type TypeMonth=(jan,feb,mar,apr,may,jun,jul,aug,sep, oct, nov, dec);

Var Month: TypeMonth;....

If Month=aug Then Label1.Capion:= ‘Хорошо бы поехать к морю!’

Переменную перечисляемого типа можно определить сразу в разделе пе­ремен­ных, без предварительного описания перечисляемого типа (Var TypeMonth: (jan,feb,mar,apr,may,jun,jul,aug, sep, oct, nov, dec).

Type <имя типа>=< мин. значение> .. <макс. значение>;

Пример. type dni=1..31; var rd, vd: dni;

Переменную интервального типа можно определить сразу в разделе переменных без предварительного описания интервального типа:

var dni: 1 .. 31; god: 1900 .. 2000




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


Дата добавления: 2014-12-08; Просмотров: 377; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.