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
|