V tomto tutoriále sa pomocou príkladov dozvieme o základných dátových typoch, ako sú int, float, char atď. V programovaní v C ++.
V C ++ sú dátové typy vyhláseniami o premenných. To určuje typ a veľkosť údajov spojených s premennými. Napríklad,
int age = 13;
Vek je tu typom premennej int
. To znamená, že premenná môže ukladať iba celé čísla s veľkosťou 2 alebo 4 bajty.
Základné typy údajov v C ++
Nasledujúca tabuľka zobrazuje základné typy údajov, ich význam a veľkosti (v bajtoch):
Dátový typ | Význam | Veľkosť (v bajtoch) |
---|---|---|
int | Celé číslo | 2 alebo 4 |
float | Plávajúca bodka | 4 |
double | Dvojitá pohyblivá čiarka | 8 |
char | Postava | 1 |
wchar_t | Široký znak | 2 |
bool | Boolovský | 1 |
void | Prázdny | 0 |
Poďme si teraz predstaviť tieto základné dátové typy podrobnejšie.
1. C ++ int
int
Kľúčové slovo sa používa pre označenie celých čísel.- Jeho veľkosť je zvyčajne 4 bajty. To znamená, že môže ukladať hodnoty od -2147483648 do 2147483647 .
- Napríklad,
int salary = 85000;
2. C ++ float a double
float
adouble
používajú sa na ukladanie čísel s pohyblivou rádovou čiarkou (desatinné miesta a exponenciály).- Veľkosť
float
je 4 bajty a veľkosťdouble
je 8 bajtov. Pretodouble
má dvojnásobnú presnosťfloat
. Ak sa chcete dozvedieť viac, navštívte float C ++ a double. - Napríklad,
float area = 64.74; double volume = 134.64534;
Ako už bolo spomenuté vyššie, tieto dva dátové typy sa používajú aj pre exponenciály. Napríklad,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ znak
- Kľúčové slovo
char
sa používa pre znaky. - Jeho veľkosť je 1 bajt.
- Znaky v jazyku C ++ sú uzavreté v jednoduchých úvodzovkách
' '
. - Napríklad,
char test = 'h';
Poznámka: V C ++ je celočíselná hodnota uložená char
skôr v premennej ako v samotnom znaku. Ak sa chcete dozvedieť viac, navštívte znaky C ++.
4. C ++ wchar_t
- Široký znak
wchar_t
je podobnýchar
dátovému typu, ibaže jeho veľkosť je 2 bajty namiesto 1. - Používa sa na reprezentáciu znakov, ktoré na ich reprezentáciu vyžadujú viac pamäte ako jeden znak
char
. - Napríklad,
wchar_t test = L'ם' // storing Hebrew character;
Všimnite si písmeno L pred úvodzovkami.
Poznámka: K dispozícii sú aj ďalšie dva pevné veľkosti charakterové typy char16_t
a char32_t
predstavený v C ++ 11.
5. C ++ bool
bool
Typ dát má jeden z dvoch možných hodnôt:true
alebofalse
.- Logické hodnoty sa používajú v podmienených príkazoch a cykloch (o ktorých sa dozvieme v ďalších kapitolách).
- Napríklad,
bool cond = false;
6. C ++ neplatné
void
Kľúčové slovo označuje absenciu údajov. Znamená to „nič“ alebo „žiadna hodnota“.- Keď sa dozvieme o funkciách a ukazovateľoch, použijeme void.
Poznámka: Nemôžeme deklarovať premenné void
typu.
Modifikátory typu C ++
Niektoré základné dátové typy môžeme ďalej upravovať pomocou modifikátorov typov. V C ++ sú 4 modifikátory typov. Oni sú:
signed
unsigned
short
long
Pomocou vyššie uvedených modifikátorov môžeme upraviť nasledujúce typy údajov:
int
double
char
Zoznam upravených dátových typov C ++
Dátový typ | Veľkosť (v bajtoch) | Význam |
---|---|---|
signed int | 4 | použité pre celé čísla (ekvivalent int ) |
unsigned int | 4 | môžu ukladať iba kladné celé čísla |
short | 2 | používa sa pre malé celé čísla (rozsah -32768 až 32767 ) |
long | najmenej 4 | použité pre veľké celé čísla (ekvivalent long int ) |
unsigned long | 4 | používa sa pre veľké kladné celé čísla alebo 0 (ekvivalent unsigned long int ) |
long long | 8 | používa sa pre veľmi veľké celé čísla (ekvivalent k long long int ). |
unsigned long long | 8 | používa sa pre veľmi veľké kladné celé čísla alebo 0 (ekvivalent unsigned long long int ) |
long double | 12 | používa sa pre veľké čísla s pohyblivou rádovou čiarkou |
signed char | 1 | použité pre znaky (garantovaný rozsah -127 až 127 ) |
unsigned char | 1 | použité pre znaky (rozsah 0 až 255 ) |
Pozrime sa na niekoľko príkladov.
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
Odvodené typy údajov
Dátové typy, ktoré sú odvodené od základných dátových typov, sú odvodené typy. Napríklad: polia, ukazovatele, typy funkcií, štruktúry atď.
O týchto odvodených údajových typoch sa dozvieme v ďalších tutoriáloch.