Типове данни на 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. C ++ плаващ и двоен

  • 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. C ++ 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. C ++ bool

  • Типът boolданни има една от двете възможни стойности: trueили false.
  • Логическите се използват в условни инструкции и цикли (които ще научим в следващите глави).
  • Например,
 bool cond = false; 

6. C ++ невалиден

  • The void keyword indicates an absence of data. It means "nothing" or "no value".
  • We will use void when we learn about functions and pointers.

Note: We cannot declare variables of the void type.

C++ Type Modifiers

We can further modify some of the fundamental data types by using type modifiers. There are 4 type modifiers in C++. They are:

  1. signed
  2. unsigned
  3. short
  4. long

We can modify the following data types with the above modifiers:

  • int
  • double
  • char

C++ Modified Data Types List

Data Type Size (in Bytes) Meaning
signed int 4 used for integers (equivalent to int)
unsigned int 4 can only store positive integers
short 2 used for small integers (range -32768 to 32767)
long at least 4 used for large integers (equivalent to long int)
unsigned long 4 used for large positive integers or 0 (equivalent to 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 

Производни типове данни

Типовете данни, които са получени от основни типове данни, са производни типове. Например: масиви, указатели, типове функции, структури и т.н.

Ще научим за тези производни типове данни в следващите уроци.

Интересни статии...