Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 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; в целой части хранится дата, в дробной части - время. Разность дат дает число дней между датами, при сложении или вычитании числа из даты получается новая дата.

Пример:

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

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