Datové typy C ++

V tomto kurzu se pomocí příkladů seznámíme se základními datovými typy, jako jsou int, float, char atd. V programování v C ++.

V C ++ jsou datové typy deklaracemi pro proměnné. To určuje typ a velikost dat spojených s proměnnými. Například,

 int age = 13; 

Zde je věk proměnnou typu int. To znamená, že proměnná může ukládat pouze celá čísla o 2 nebo 4 bajtech.

Základní datové typy C ++

Tabulka níže ukazuje základní datové typy, jejich význam a jejich velikosti (v bajtech):

Datový typ Význam Velikost (v bajtech)
int Celé číslo 2 nebo 4
float Plovoucí bod 4
double Dvojitá plovoucí desetinná čárka 8
char Charakter 1
wchar_t Široký znak 2
bool Booleovský 1
void Prázdný 0

Nyní pojďme podrobněji diskutovat o těchto základních datových typech.

1. C ++ int

  • intKlíčové slovo se používá pro označení celých čísel.
  • Jeho velikost je obvykle 4 bajty. To znamená, že může ukládat hodnoty od -2147483648 do 2147483647 .
  • Například,
 int salary = 85000; 

2. C ++ float a double

  • floata doubleslouží k ukládání čísel s plovoucí desetinnou čárkou (desetinná místa a exponenciály).
  • Velikost floatje 4 bajty a velikost doubleje 8 bajtů. Proto doublemá dvojnásobnou přesnost float. Chcete-li se dozvědět více, navštivte C ++ float a double.
  • Například,
 float area = 64.74; double volume = 134.64534; 

Jak bylo uvedeno výše, tyto dva datové typy se také používají pro exponenciály. Například,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. C ++ char

  • Klíčové slovo charse používá pro znaky.
  • Jeho velikost je 1 bajt.
  • Znaky v C ++ jsou uzavřeny uvnitř jednoduchých uvozovek ' '.
  • Například,
 char test = 'h'; 

Poznámka: V jazyce C ++ je celočíselná hodnota uložena charspíše v proměnné než v samotném znaku. Další informace najdete na stránkách znaků C ++.

4. C ++ wchar_t

  • Široký znak wchar_tje podobný chardatovému typu, kromě jeho velikosti jsou 2 bajty místo 1.
  • Používá se k reprezentaci znaků, které k jejich reprezentaci vyžadují více paměti než jeden char.
  • Například,
 wchar_t test = L'ם' // storing Hebrew character; 

Všimněte si písmeno L před uvozovkami.

Poznámka: Existují také dva další typy znaků pevné velikosti char16_ta char32_tpředstavené v C ++ 11.

5. C ++ bool

  • boolTyp dat má jeden ze dvou možných hodnot: truenebo false.
  • Logické hodnoty se používají v podmíněných příkazech a smyčkách (o kterých se dozvíme v dalších kapitolách).
  • Například,
 bool cond = false; 

6. C ++ neplatné

  • voidKlíčové slovo označuje absenci údajů. Znamená to „nic“ nebo „žádná hodnota“.
  • Když se dozvídáme o funkcích a ukazatelích, použijeme void.

Poznámka: Nemůžeme deklarovat proměnné voidtypu.

Modifikátory typu C ++

Některé základní datové typy můžeme dále upravit pomocí modifikátorů typů. V C ++ jsou 4 modifikátory typů. Oni jsou:

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

Pomocí výše uvedených modifikátorů můžeme upravit následující datové typy:

  • int
  • double
  • char

Seznam upravených datových typů C ++

Datový typ Velikost (v bajtech) Význam
signed int 4 použito pro celá čísla (ekvivalentní int)
unsigned int 4 lze ukládat pouze kladná celá čísla
short 2 používá se pro malá celá čísla (rozsah -32768 až 32767 )
long alespoň 4 používá se pro velká celá čísla (ekvivalentní long int)
unsigned long 4 používá se pro velká kladná celá čísla nebo 0 (ekvivalent unsigned long int)
long long 8 používá se pro velmi velká celá čísla (ekvivalentní long long int).
unsigned long long 8 používá se pro velmi velká kladná celá čísla nebo 0 (ekvivalent unsigned long long int)
long double 12 používá se pro velká čísla s plovoucí desetinnou čárkou
signed char 1 používá se pro znaky (garantovaný rozsah -127 až 127 )
unsigned char 1 používá se pro znaky (rozsah 0 až 255 )

Podívejme se na několik příkladů.

 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 

Odvozené datové typy

Datové typy, které jsou odvozeny od základních datových typů, jsou odvozené typy. Například: pole, ukazatele, typy funkcí, struktury atd.

O těchto odvozených datových typech se dozvíme v pozdějších cvičeních.

Zajímavé články...