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
int
Klíč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
float
adouble
slouží k ukládání čísel s plovoucí desetinnou čárkou (desetinná místa a exponenciály).- Velikost
float
je 4 bajty a velikostdouble
je 8 bajtů. Protodouble
má dvojnásobnou přesnostfloat
. 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
char
se 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 char
spíš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_t
je podobnýchar
datové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_t
a char32_t
představené v C ++ 11.
5. C ++ bool
bool
Typ dat má jeden ze dvou možných hodnot:true
nebofalse
.- 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é
void
Klíč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é void
typu.
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:
signed
unsigned
short
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.