logo
ООП для Заоч / Пинчук Лозовская Программир на С

5.1. Типи та їхні різновиди

Будь-яку програму можна уявляти собі як механізм обробки даних. Інформація, що оброблюється, завжди структурована (явно або не явно, хочемо ми цього, чи ні). Спосіб і засоби структурування даних, що застосовуються, у значній мірі визначають рівень і якість програмної розробки, а часто і її долю в майбутньому. Основним засобом структурування даних є типи. Всі типи, що використовуються в С++, діляться на 3 види:

Короткий опис вбудованих типів наводиться нижче. Параметри вбудованих типів наводяться в таблицях.

Цілі типи

bool - логічний тип. Розмір - 1 байт, значення - true, false. Відноситься до групи цілих типів, значенню true відповідає ціле число 0, значенню false - будь-яке ціле, що не дорівнює нулю.

char - однобайтовий цілий тип, може використовуватися для зберігання як цілих чисел, так і символів. Має дві модифікації: signed char та unsigned char.

short - двобайтовий цілий тип. Має модифікації: signed short та unsigned short.

int - чотирьохбайтовий цілий тип. Має модифікації: signed int та unsigned int.

long - чотири або восьмибайтовий цілий тип. Повне ім'я цього типу long int, однак int можна опускати. Має модифікації: signed long [int] та unsigned long [int].

Кожен з цілих типів, крім bool (char, short, int, long) має дві модифікації: signed і unsigned. По умовчанню звичайно працює модифікація signed.

Характеристики цілих числових типів (платформа Win32)

Т и п

Розмір

Діапазон значень

Signed char

1

-27.. 27-1

Unsigned char

1

0 .. 28-1

Signed short

2

-215 .. 215-1

Unsigned short

2

0 .. 216-1

Signed int

4

-231 .. 231-1

Unsigned int

4

0 .. 232-1

Signed long

4

-231 .. 231-1

Unsigned long

4

0 .. 232-1

Для платформ, орієнтованих на 64-бітові процесори, типи signed long і unsigned long мають такі характеристики:

Т и п

Розмір

Діапазон значень

Signed long

8

-263 .. 263-1

Unsigned long

8

0 .. 264-1

До дійсних типів відносяться типи float, double, long double. Значення дійсних типів, на відміну від цілих, подаються наближено. Точність подання значення залежить від кількості розрядів мантиси числа, інтервал значень - від кількості розрядів, що відведені для збереження порядку. Основні характеристики дійсних типів наведені в таблиці нижче.

Характеристики дійсних типів

Т и п

Розмір

Діапазон значень

Точність

Довж. мантиси

float

4

310-38 .. 31038

3.010-08

24

double

8

210-308 .. 210308

5.610-17

53

long double

10

310-4932 .. 1104932

2.710-20

64

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

До похідних типів відносяться покажчики та посилання. Використання цих типів буде розглянуто в наступних розділах книги. Нестандартні типи створюються шляхом запису відповідних визначень. Вони належать до однієї з наступних категорій:

- enum ( перелічення );

- struct ( структура );

- class ( клас );

- union (об'єднання ).

Останні три категорії належать до класових типів. Вони є основою для реалізації принципів об’єктно-орієнтованого програмування.