C ++ duomenų tipai

Šioje pamokoje pavyzdžių pagalba sužinosime apie pagrindinius duomenų tipus, tokius kaip int, float, char ir kt., Programuojant C ++.

C ++ versijoje duomenų tipai yra kintamųjų deklaracijos. Tai nustato duomenų, susijusių su kintamaisiais, tipą ir dydį. Pavyzdžiui,

 int age = 13; 

Čia amžius yra tipo kintamasis int. Tai reiškia, kad kintamasis gali saugoti tik 2 arba 4 baitų skaičius.

C ++ pagrindiniai duomenų tipai

Žemiau esančioje lentelėje pateikiami pagrindiniai duomenų tipai, jų reikšmė ir dydžiai (baitais):

Duomenų tipas Reikšmė Dydis (baitais)
int Sveikasis skaičius 2 arba 4
float Plūduriuojantis taškas 4
double Dvigubas slankusis taškas 8
char Charakteris 1
wchar_t Platus charakteris 2
bool Būlio 1
void Tuščia 0

Dabar išsamiau aptarkime šiuos pagrindinius duomenų tipus.

1. C ++ tarpt

  • intRaktažodis naudojamas nurodyti sveikaisiais skaičiais.
  • Jo dydis paprastai yra 4 baitai. Tai reiškia, kad joje galima išsaugoti reikšmes nuo -2147483648 iki 2147483647 .
  • Pavyzdžiui,
 int salary = 85000; 

2. C ++ plūduriuoja ir dvigubai

  • floatir doublenaudojami slankiųjų kablelių skaičiams (dešimtainiams ir eksponentiniams) laikyti.
  • Dydis floatyra 4 baitai, o dydis double- 8 baitai. Taigi, doubleturi du kartus tikslumą float. Norėdami sužinoti daugiau, apsilankykite C ++ float and double.
  • Pavyzdžiui,
 float area = 64.74; double volume = 134.64534; 

Kaip minėta pirmiau, šie du duomenų tipai taip pat naudojami eksponentams. Pavyzdžiui,

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

3. C ++ char

  • Raktinis žodis charnaudojamas simboliams.
  • Jo dydis yra 1 baitas.
  • Simboliai C ++ rašomi kabutėse ' '.
  • Pavyzdžiui,
 char test = 'h'; 

Pastaba: C ++, sveikojo skaičiaus reikšmė saugoma charkintamajame, o ne pačiame simbolyje. Norėdami sužinoti daugiau, apsilankykite C ++ simboliuose.

4. C ++ wchar_t

  • Platus simbolis wchar_tyra panašus į charduomenų tipą, išskyrus tai, kad jo dydis yra 2 baitai, o ne 1.
  • Jis naudojamas simboliams, kuriems vaizduoti reikia daugiau atminties, nei vienam pavaizduoti char.
  • Pavyzdžiui,
 wchar_t test = L'ם' // storing Hebrew character; 

Atkreipkite dėmesį į raidę L prieš kabutes.

Pastaba: Taip pat yra du kiti fiksuoto dydžio simbolių tipai char16_t, char32_tįvesti C ++ 11.

5. C ++ talpa

  • boolDuomenų tipas turi vieną iš dviejų galimų reikšmių: truearba false.
  • Būliai naudojami sąlyginiuose sakiniuose ir kilpose (kurias sužinosime tolesniuose skyriuose).
  • Pavyzdžiui,
 bool cond = false; 

6. C ++ niekinis

  • voidRaktažodis rodo duomenų nėra. Tai reiškia „nieko“ arba „jokios vertės“.
  • Mes naudosime tuštumą, kai sužinosime apie funkcijas ir rodykles.

Pastaba: negalime deklaruoti tokio voidtipo kintamųjų .

C ++ tipo modifikatoriai

Kai kuriuos pagrindinius duomenų tipus galime toliau modifikuoti naudodami tipų modifikatorius. C ++ yra 4 tipo modifikatoriai. Jie yra:

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

Aukščiau pateiktais modifikatoriais galime modifikuoti šiuos duomenų tipus:

  • int
  • double
  • char

C ++ modifikuotų duomenų tipų sąrašas

Duomenų tipas Dydis (baitais) Reikšmė
signed int 4 naudojamas sveikiesiems skaičiams (atitinka int)
unsigned int 4 gali saugoti tik teigiamus sveikus skaičius
short 2 naudojamas mažiems sveikiesiems skaičiams (diapazonas nuo -32768 iki 32767 )
long mažiausiai 4 naudojamas dideliems sveikiesiems skaičiams (atitinka long int)
unsigned long 4 naudojamas dideliems teigiamiems sveikiesiems skaičiams arba 0 (atitinka unsigned long int)
long long 8 naudojamas labai dideliems sveikiesiems skaičiams (atitinka long long int).
unsigned long long 8 naudojamas labai dideliems teigiamiems sveikiesiems skaičiams arba 0 (atitinka unsigned long long int)
long double 12 naudojamas dideliems slankiojo kablelio skaičiams
signed char 1 naudojamas simboliams (garantuojamas diapazonas nuo -127 iki 127 )
unsigned char 1 naudojamas simboliams (nuo 0 iki 255 )

Pažiūrėkime keletą pavyzdžių.

 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 

Išvestiniai duomenų tipai

Duomenų tipai, gauti iš pagrindinių duomenų tipų, yra išvestiniai tipai. Pavyzdžiui: masyvai, žymekliai, funkcijų tipai, struktūros ir kt.

Apie šiuos išvestinius duomenų tipus sužinosime vėlesnėse pamokose.

Įdomios straipsniai...