Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.3.2 Базові типи даних - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.3.2 Базові типи даних

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

Що таке тип даних? Сформулювати це поняття можна так : множина значень плюс перелік дій або операцій, які можна виконати над кожною змінною даного типу. Вважається, що змінна або вираз належить до конкретного типу, якщо його значення лежить в області допустимих значень цього типу.

Арифметичні типи даних об’єднують цілі та дійсні, цілі у свою чергу - декілька різновидів цілих та символьних типів даних. Скалярні типи включають в себе арифметичні типи, покажчики та перелічувані типи. Агрегатні або структуровані типи містять в собі масиви, структури та файли. Нарешті функції представляють дещо особливий клас, який слід розглядати окремо.

Базові типи даних Сі можна перерахувати у наступній послідовності:

1.      скаг - символ

Тип може використовуватися для зберігання літери, цифри або іншого символу з множини символів Л8СІІ. Значенням об’єкта типу скаг є код символу. Тип скаг інтерпретується як однобайтове ціле з областю значень від -128 до 127.

2.      іпі - ціле

Цілі числа у діапазоні від -32768 до 32767. В операційних середовищах ^іпгїот та ^іпгїот ОТ використовуються 32-розрядні цілі, що дозволяє розширити діапазон їх значень від -2147483648 до 2147483647. Як різновиди цілих чисел, у деяких версіях компіляторів існують ікогі - коротке ціле (слово) та Іопд (4 байти) - довге ціле. Хоча синтаксис мови не залежить від ОС, розмірність цих типів може коливатися від конкретної реалізації. Г арантовано лише, що співвідношення розмірності є наступним: ікогі < іпі < Іопд.

3.      /Іоаі - число з плаваючою комою одинарної точності

Тип призначений для зберігання дійсних чисел. Може представляти числа як у фіксованому форматі (наприклад число пі - 3.14159), так і в експоненціальній формі - 3.4Е+8.

4.      ЛоиЬІе - число з плаваючою комою подвійної точності

Має значно більший діапазон значень, порівняно з типом /їоаґ. ±(1.7-10" 308 ... 1.7-10308).

У мові Сі, на відміну від Паскаля, використовується префіксний запис оголошення. При цьому на початку вказується тип змінної, а потім її ім’я. Змінні повинні бути описаними до того моменту, як вони будуть використовуватися у програмі. Ніяких додаткових ключових слів при цьому не пишуть. Наприклад:

іп£ пате;

£1оа£ уаг, Vа^1;

гіоиЬІе ■Ьетр ;

сЬаг сЬ;

Іопд ЬеідЬ'Ь;

Змінні можна ініціалізувати (присвоювати їм початкові значення) безпосередньо у місці їх опису:

іп£ ЬеідЬ'Ь = 33 ;

£1оа£ іпсоте = 2834.12 ;

сЬаг Vа1 = 12 ;

Для виведення інформації на екран використаємо функцію ргіпі/() (детально про операції введення-виведення значень змінних йтиметься у розділі 1.3.4. "Функції введення та виведення"): ргіп^£("Вік Олега-%гі.Його прибуток %.2£",аде,іпсоте);

Крім того, цілі типи скаг, зкогі, іпі, Іопд можуть використовуватися з модифікаторами зідпей (із знаком) та ипзідпей (без знаку). Цілі без знаку (ипзідпей) не можуть набувати від’ємних значень, на відміну від знакових цілих (зідпей). За рахунок цього дещо розширюється діапазон можливих додатних значень типу   (таблиця 1.2.).

 

 

14