Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програмування лекція 1.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
137.73 Кб
Скачать

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

Базові типи даних мови C++ поділяють на три категорії: цілі, числа з плаваючою крапкою (також вживають термін «плаваючою комою») та void. Типи даних з плаваючою крапкою можуть містити значення величин, що мають дробову частину.

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

- виразів;

- лівого операнду оператора кома;

- другого та третього операндів тернарного оператора ?

У таблиці 1 наведено обмеження типів даних за розміром. Обмеження – незалежні від імплементації Microsoft.

Таблиця 1 – Базові типи даних С++

Категорія

Тип

Опис

Цілі

char

Тип char позначає цілі числа; зазвичай змінні типу char містять елементи набору символів: для Microsoft c++ це – ASCII

Компілятор C++ розглядає змінні типів char char, signed char та unsigned char як змінні різних типів. Змінні типу char приводяться до типу int як змінні типу signed char за замовчуванням (поки не використовується ключ компіляції /J. У цьому випадкові вони приводяться як змінні типу unsigned char без розширення знаку)

bool

Тип, який може набувати одного із двох значень:  true (1) або false (0). Розмір його не встановлено специфікацією мови

short

Тип short int (або просто short) – тип, розмір якого більший або дорівнює розмірові типу char і менший або дорівнює розмірові типу int

Об’єкти типу short можуть бути оголошені як signed short або unsigned short. Signed short – синонім до short

int

Розмір типу int дорівнює або більший за розмір типу  short int і дорівнює або менший за розмір типу  long.

Об’єкти типу int  можуть бути оголошені як signed int  або unsigned int. Signed int  – синонім до int 

__intn

Тип, що позначає цілі числа зі знаком, де n–розмір цілого числа у бітах. n може набувати значень 8, 16, 32 чи 64. (__intn  – зарезервоване слово Microsoft)

long

Розмір типу long (або long int) дорівнює або більший за розмір типу int. 

Об’єкти типу long  можуть бути оголошені як signed long  або unsigned long . Signed long  – синонім до int 

long long

Тип, більший за unsigned long.

Об’єкти типу long  long  можуть бути оголошені як signed long long  або unsigned long long . Signed long long  – синонім до long long 

З плаваючою крапкою

 

 

float

Найменший тип з плаваючою крапкою

double

Тип double  – тип, розмір якого більший або дорівнює розмірові типу float і менший або дорівнює розмірові типу long double1

long double1

Роміри типів long double та  double – однакові

Wide-character

__wchar_t

Тип __wchar_t – мультибайтний символьний тип. Базово, wchar_t – простий тип, проте можна скористатися ключем компілятора “/Zc:wchar_t-“ і використовувати  wchar_t як unsigned short (при цьому слід підключити файл, який визначає його, наприклад, wchar.h.

Перед символом або рядком для позначення типу wide-character використовують символ L