Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

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

1.1.3.1. Целые типы

Название

Длина

в байтах

Диапазон

Byte

1

0, 255

ShortInt

1

‑128, 127

Word

2

0, 65535

SmallInt

2

‑32768, 32767

Longword

4

0, 4294967295

Cardinal

4

0, 4294967295 (максимальная скорость)

Integer

4

‑2147483648, 2147483647 (максимальная скорость)

LongInt

4

‑2147483648, 2147483647

Int64

8

‑(2 в степени 63), (2 в степени 63) -118 значное число

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

Название

Длина

в байтах

Значащие цифры

Диапазон десятичного порядка

Single

4

7‑8

‑45,38

Real48

6

11‑12

‑39,38 (минимальная скорость)

Real

8

15‑16

‑342, 308 (максимальная скорость)

Double

8

15‑16

‑342, 308 (максимальная точность)

Currency

8

19‑20

‑/+922337203685477.5807 (деньги)

Comp

8

19‑20

Аналогичен Int64, лучше использовать Int64

Extended

10

19‑20

‑4951, 4932

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

Название

Длина

в байтах

Значения

Boolean

1

False, True (основной тип)

ByteBool

1

False, True

WordBool

2

False, True

LongBool

4

False, True

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

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

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

Название

Длина

в байтах

Значения

ANSIChar

1

Один 8‑битовый символ ANSI

WideChar

2

Один 16‑битовый символ Unicode

Char

1

Эквивалентен ANSIChar, но в будущем это может быть изменено (основной тип)

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

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

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

Пример:

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

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

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

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

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:= ‘Хорошо бы поехать к морю!’

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