Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
29.02.2016
Размер:
216.58 Кб
Скачать

Класифікація типів даних

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

У мові С++ виділяють наступні категорії типів:

базові типи даних;

похідні типи.

Базові типи мають імена, які є ключовими словами мови.

До базових типів належать: скалярні типи і порожній тип — void.

Тип void не має значення і введений для опису функцій, які не повертають значень, та для деяких інших цілей.

Скалярні типи поділяються на цілочисельні та дійсні типи.

Логічний тип, символьні і цілі типи даних є цілочисельним типом, для якого визначені всі операції з цілими числами.

Похідні типи визначаються на основі базових типів. Похідні типи поділяються на скалярні і структурні (агрегатні).

До скалярних похідних типів належать:

  • перерахування (enum — enumeration) — множина поіменованих цілих значень;

  • вказівники (ім'я_типу *);

  • посилання (ім'я_типу &).

Структурні типи:

  • масиви (тип_елементу ім'я_масиву[число_елементів]);

  • структури (struct);

  • *об'єднання (union),

  • класи (class).

Оголошення змінних

Дані в програмі можна розділити на змінні і константи. Перед використанням змінні і константи повинні бути оголошені за допомогою оператора оголошення.

[<специфікатор класу пам'яті>] [const] <специфікатор типу> <ідентифікатор> [= <початкове значення>] , [<ідентифікатор> [= <початкове значення>]] ;

Наприклад,

int a=5, у;

const float g = 9.81, С = 0.577216;

Ключове слово const вказує, що записані праворуч ідентифікатори є символьними константами (константними змінними). При цьому значення константи задається обов'язково і у програмі змінюватися не може. Крім константних змінних, константи можуть задаватися у вигляді літеральних (самовизначених) констант .

Логічні змінні типу bool можуть приймати одне з двох значень: false (хиба) та true (істина). За визначенням false рівне 0, a true рівне 1. Логічні змінні широко використовуються в операціях порівняння, логічних операціях і логічних виразах. Розмір змінної залежить від реалізації, але звичайно складає 2 байти. Приклад оголошення:

bool reload = false, in_range = true;

Для явного задання діапазону можна використовувати модифікатори signed, unsigned.

Змінні і константи цілих типів також можуть оголошуватись за допомогою модифікаторів signed і unsigned. При використанні модифікаторів short і long дозволяється опускати ім'я int. Типи з плаваючою точкою або дійсні типи представлені трьома модифікаціями, що характеризують точність представлення дійсних чисел: float — одиничної точності; double — подвійної точності; long double — розширеної точності.

Таблиця 2.Характеристики основних типів даних мови С++

Ім'я типу

Розмір пам'яті, байтів

( 16/32-розрядна)

Діапазон значень для 16-розрядної архітектури

[signed] char

1

-128

127

unsigned char

1

0

255

[signed] short [int]

2

-32768

32767

unsigned short [int]

2

0

65535

[signed] int

машинне слово

-32768

32767

unsigned int

машинне слово

0

65535

[signed] long [int]

4

-2147483648

2147483647

[unsigned] long [int]

4

0

4294967295

float

4

3.4e-38

3.4e38

double

8

1.7e-308

1.7e308

long double

10

3.4e-4932

3.4e4932

Соседние файлы в папке Методичка_Ci