Будь-яку програму можна уявляти собі як механізм обробки даних. Інформація, що оброблюється, завжди структурована (явно або не явно, хочемо ми цього, чи ні). Спосіб і засоби структурування даних, що застосовуються, у значній мірі визначають рівень і якість програмної розробки, а часто і її долю в майбутньому. Основним засобом структурування даних є типи. Всі типи, що використовуються в С++, діляться на 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
|
| -27.. 27-1
|
Unsigned char
|
| 0 .. 28-1
|
Signed short
|
| -215.. 215-1
|
Unsigned short
|
| 0 .. 216-1
|
Signed int
|
| -231.. 231-1
|
Unsigned int
|
| 0 .. 232-1
|
Signed long
|
| -231.. 231-1
|
Unsigned long
|
| 0 .. 232-1
|
Для платформ, орієнтованих на 64-бітові процесори, типи signed long і unsigned long мають такі характеристики:
Т и п
| Розмір
| Діапазон значень
|
Signed long
|
| -263.. 263-1
|
Unsigned long
|
| 0 .. 264-1
|
До дійсних типів відносяться типи float, double, long double. Значення дійсних типів, на відміну від цілих, подаються наближено. Точність подання значення залежить від кількості розрядів мантиси числа, інтервал значень - від кількості розрядів, що відведені для збереження порядку. Основні характеристики дійсних типів наведені в таблиці нижче.
Характеристики дійсних типів
Т и п
| Розмір
| Діапазон значень
| Точність
| Довж. мантиси
|
float
|
| 3×10-38 .. 3×1038
| 3.0×10-08
|
|
double
|
| 2×10-308 .. 2×10308
| 5.6×10-17
|
|
long double
|
| 3×10-4932 .. 1×104932
| 2.7×10-20
|
|
Похідні й нестандартні типи
До похідних типів відносяться покажчики та посилання. Використання цих типів буде розглянуто в наступних розділах книги. Нестандартні типи створюються шляхом запису відповідних визначень. Вони належать до однієї з наступних категорій:
- enum ( перелічення );
- struct ( структура );
- class ( клас );
- union (об'єднання ).
Останні три категорії належать до класових типів. Вони є основою для реалізації принципів об’єктно-орієнтованого програмування.