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
floatadoubleslouží k ukládání čísel s plovoucí desetinnou čárkou (desetinná místa a exponenciály).- Velikost
floatje 4 bajty a velikostdoubleje 8 bajtů. Protodoublemá 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
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:truenebofalse.- 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:
signedunsignedshortlong
Pomocí výše uvedených modifikátorů můžeme upravit následující datové typy:
intdoublechar
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.








