Типи даних C ++

У цьому посібнику ми дізнаємось про основні типи даних, такі як 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 модифікатори типу. Вони є:

  1. signed
  2. unsigned
  3. short
  4. 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 

Виведені типи даних

Типи даних, які походять від основних типів даних, є похідними типами. Наприклад: масиви, покажчики, типи функцій, структури тощо.

Про ці похідні типи даних ми дізнаємось у наступних підручниках.

Цікаві статті...