Š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
int
Raktaž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
float
irdouble
naudojami slankiųjų kablelių skaičiams (dešimtainiams ir eksponentiniams) laikyti.- Dydis
float
yra 4 baitai, o dydisdouble
- 8 baitai. Taigi,double
turi 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
char
naudojamas 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 char
kintamajame, o ne pačiame simbolyje. Norėdami sužinoti daugiau, apsilankykite C ++ simboliuose.
4. C ++ wchar_t
- Platus simbolis
wchar_t
yra panašus įchar
duomenų 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
bool
Duomenų tipas turi vieną iš dviejų galimų reikšmių:true
arbafalse
.- Būliai naudojami sąlyginiuose sakiniuose ir kilpose (kurias sužinosime tolesniuose skyriuose).
- Pavyzdžiui,
bool cond = false;
6. C ++ niekinis
void
Raktaž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 void
tipo kintamųjų .
C ++ tipo modifikatoriai
Kai kuriuos pagrindinius duomenų tipus galime toliau modifikuoti naudodami tipų modifikatorius. C ++ yra 4 tipo modifikatoriai. Jie yra:
signed
unsigned
short
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.