русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


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


Дата додавання: 2014-11-28; переглядів: 864.


 

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

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

 

 


<== попередня лекція | наступна лекція ==>
Void main() | Перетворення типів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн