- •Практична робота №1
- •1.1. Теоретичні відомості Структура програми
- •Класифікація типів даних
- •Оголошення змінних
- •Час існування і область видимості змінних
- •Умовний оператор
- •If (умовний вираз) оператор1;
- •If (умовний вираз) оператор1;
- •1.2.Приклад
- •1.3. Порядок виконання роботи
- •1.4.Варіанти завдань
- •1.5. Контрольні запитання
Класифікація типів даних
Охарактеризуємо типи даних мови С++, які відіграють важливу роль в обробці даних. Під типом даних розуміють множину припустимих значень цих даних і множину дозволених операцій над ними. Водночас тип даних визначає і розмір пам'яті, що займають змінні і константи даного типу. Кожен тип даних має ім'я (ідентифікатор). Пам'ять не виділяється для типу даних, а виділяється для розміщення змінної або константи.
У мові С++ виділяють наступні категорії типів:
базові типи даних;
похідні типи.
Базові типи мають імена, які є ключовими словами мови.
До базових типів належать: скалярні типи і порожній тип — 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 |