У цьому посібнику ми дізнаємось про основні типи даних, такі як int, float, char тощо у програмуванні на C ++, за допомогою прикладів.
У C ++ типи даних є деклараціями змінних. Це визначає тип і розмір даних, пов'язаних зі змінними. Наприклад,
int age = 13;
Тут вік є змінною типу int
. Це означає, що змінна може зберігати лише цілі числа або 2, або 4 байти.
Основні типи даних C ++
У таблиці нижче наведено основні типи даних, їх значення та розміри (у байтах):
Тип даних | Значення | Розмір (у байтах) |
---|---|---|
int | Ціле число | 2 або 4 |
float | Плаваюча крапка | 4 |
double | Подвійна плаваюча крапка | 8 |
char | Характер | 1 |
wchar_t | Широкий характер | 2 |
bool | Логічна | 1 |
void | Порожній | 0 |
Тепер давайте обговоримо ці основні типи даних більш докладно.
1. C ++ int
int
Ключове слово використовується для позначення чисел.- Його розмір, як правило, становить 4 байти. Це означає, що він може зберігати значення від -2147483648 до 2147483647 .
- Наприклад,
int salary = 85000;
2. С ++ поплавковий та подвійний
float
іdouble
використовуються для зберігання чисел з плаваючою точкою (десяткових і експоненціальних).- Розмір
float
становить 4 байти, а розмірdouble
- 8 байт. Отже,double
має вдвічі більшу точністьfloat
. Щоб дізнатись більше, відвідайте C ++ float і double. - Наприклад,
float area = 64.74; double volume = 134.64534;
Як зазначалося вище, ці два типи даних також використовуються для експоненцій. Наприклад,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. С ++ char
- Ключове слово
char
використовується для символів. - Його розмір - 1 байт.
- Символи на C ++ укладені в одинарні лапки
' '
. - Наприклад,
char test = 'h';
Примітка: У C ++ цілочисельне значення зберігається у char
змінній, а не в самому символі. Щоб дізнатись більше, відвідайте символи C ++.
4. C ++ wchar_t
- Широкий символ
wchar_t
подібний доchar
типу даних, за винятком того, що його розмір становить 2 байти замість 1. - Він використовується для представлення символів, яким для їх представлення потрібно більше пам'яті, ніж для одиниці
char
. - Наприклад,
wchar_t test = L'ם' // storing Hebrew character;
Зверніть увагу на букву L перед лапками.
Примітка: Є також два інших типи символів фіксованого розміру char16_t
і char32_t
введений в C ++ 11.
5. С ++ bool
- Тип
bool
даних має одне з двох можливих значень:true
абоfalse
. - Логічні значення використовуються в умовних операторах та циклах (про що ми дізнаємось у наступних розділах).
- Наприклад,
bool cond = false;
6. C ++ порожній
void
Ключове слово вказує на відсутність даних. Це означає "нічого" або "ніякої цінності".- Ми використаємо void, коли дізнаємося про функції та покажчики.
Примітка: Ми не можемо оголосити змінні void
типу.
Модифікатори типу С ++
Ми можемо додатково модифікувати деякі основні типи даних, використовуючи модифікатори типів. У C ++ є 4 модифікатори типу. Вони є:
signed
unsigned
short
long
За допомогою вищезазначених модифікаторів ми можемо змінити такі типи даних:
int
double
char
Список модифікованих типів даних C ++
Тип даних | Розмір (у байтах) | Значення |
---|---|---|
signed int | 4 | використовується для цілих чисел (еквівалентно int ) |
unsigned int | 4 | може зберігати лише додатні цілі числа |
short | 2 | використовується для малих цілих чисел (діапазон від -32768 до 32767 ) |
long | принаймні 4 | використовується для великих цілих чисел (еквівалентно long int ) |
unsigned long | 4 | використовується для великих натуральних чисел або 0 (еквівалентно unsigned long int ) |
long long | 8 | використовується для дуже великих цілих чисел (еквівалентно long long int ). |
unsigned long long | 8 | використовується для дуже великих натуральних чисел або 0 (еквівалентно unsigned long long int ) |
long double | 12 | використовується для великих чисел із плаваючою комою |
signed char | 1 | використовується для символів (гарантований діапазон від 127 до 127 ) |
unsigned char | 1 | використовується для символів (діапазон від 0 до 255 ) |
Давайте подивимося кілька прикладів.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Виведені типи даних
Типи даних, які походять від основних типів даних, є похідними типами. Наприклад: масиви, покажчики, типи функцій, структури тощо.
Про ці похідні типи даних ми дізнаємось у наступних підручниках.