2.3. Прості типи даних
До простих типів даних належать дійсні типи, тип дата-час і порядкові типи. Порядкові – це дані знання, які вони можуть приймати можна перерахувати. Наприклад, символьні дані можуть приймати 256 різних значень, логічні 2 значення true або false і. т. п. До порядкових відносяться: цілі, логічні, символьні, дані що перераховуються та діапазонні дані.
Цілі дані подаються цілими числами зі знаком і без знаку. В залежності від діапазону значень цілі дані можуть бути таких типів Табл..2.1.
Логічні дані набувають двох значень: true (істинно), false (хибно) і можуть бути таких типів Табл..2.2.
Табл..2.1.
Тип даних |
Діапазон |
Формат (байтів) |
Byte |
0 .. 255 |
1 |
Word |
0 ..65535 |
2 |
Longword |
0 .. 4294967 295 |
4 |
Shortint |
-128 ..+127 |
1 |
Smallint |
-32768 .. +32767 |
2 |
Integer |
-2147453648 .. +2147453647 |
4 |
Longint |
-2147453648 .. +2147453647 |
4 |
Int64 |
-9* |
8 |
Табл..2.2.
Тип даних |
Діапазон |
Формат (байтів) |
Boolean |
False (0), True (1) |
1 |
Bytebool |
False (0), True ( ) |
1 |
Bool |
False (0), True ( ) |
2 |
Wordbool |
False (0), True ( ) |
2 |
Longbool |
False (0), True ( ) |
4 |
Символьні дані можуть бути типу Char (однобайтові символи коду Ansi) і типу WideChar (двобайтові символи коду Unicode) Табл..2.3.
Табл..2.3.
Тип даних |
Діапазон |
Формат (байтів) |
Char |
Код Ansi |
1 |
Widechar |
Код Unicode |
2 |
Дані, що перераховуються. Задаються перерахуванням у круглих дужках всіх значень, яких вони можуть набувати. Наприклад,
Var A: (B..F, X, Y, Z);
Тип-діапазон. Тип-діапазон є підмножиною свого базового типу, яким може бути будь-який порядковий тип, крім типу-діапазон. Тип-діапазон задається межами своїх значень
<мінімальне значення > .. <максимальне значення >.
Тип-діапазон успадковує всі властивості свого базового типу. Наприклад,
Var A: 1..100;
Дійсні дані представляються в експоненціальній формі
S |
E |
M |
тут S – знак числа, E – порядок, M – мантиса числа. В залежності від формату представлення дійсні дані можуть бути таких типів Табл..2.4.
Табл..2.4.
Тип даних |
Діапазон |
Формат (байтів) |
Мантиса (знаки) |
Real |
5.0Е-324 .. 1.7Е+308 |
8 |
15 – 16 |
Real48 |
2.9E-39 .. 1.7E+38 |
6 |
11 – 12 |
Single |
1.5Е-45 .. 3.4Е+38 |
4 |
7 – 8 |
Double |
5.0Е-324 .. 1.7Е+308 |
8 |
15 – 16 |
Extended |
3.4Е-4931 .. 1.1Е+4932 |
10 |
19 – 20 |
Comp |
|
8 |
19 – 20 |
Currency (грошеві) |
922337203685477.5808 .. 922337203685477.5807 |
8 |
19 – 20 |
Тип дата-час визначається ідентифікатором типу TDateTime і призначений для зберігання дати і часу. У внутрішньому (машинному) представленні займає 8 байтів.