V tomto kurzu se dozvíte o základních datových typech, jako jsou int, float, char atd. V programování C.
V programování C jsou datové typy deklaracemi proměnných. To určuje typ a velikost dat spojených s proměnnými. Například,
int myVar;
Zde je myVar proměnná typu int(celé číslo). Velikost intje 4 bajty.
Základní typy
Tady je tabulka obsahující běžně používané typy v programování C pro rychlý přístup.
| Typ | Velikost (bajty) | Specifikátor formátu |
|---|---|---|
int | alespoň 2, obvykle 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 obvykle | %hd |
unsigned int | alespoň 2, obvykle 4 | %u |
long int | alespoň 4, obvykle 8 | %ld, %li |
long long int | alespoň 8 | %lld, %lli |
unsigned long int | alespoň 4 | %lu |
unsigned long long int | alespoň 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | alespoň 10, obvykle 12 nebo 16 | %Lf |
int
Celá čísla jsou celá čísla, která mohou mít nulové, kladné i záporné hodnoty, ale žádné desítkové hodnoty. Například 0, -5,10
Můžeme použít intpro deklaraci celočíselné proměnné.
int id;
Zde je id proměnná typu integer.
V programování C můžete deklarovat více proměnných najednou. Například,
int id, age;
Velikost intje obvykle 4 bajty (32 bitů). A může trvat různé stavy od do .232-21474836482147483647
float a double
floata doubleslouží k uložení reálných čísel.
float salary; double price;
V C mohou být čísla s plovoucí desetinnou čárkou také reprezentována exponenciálně. Například,
float normalizationFactor = 22.442e2;
Jaký je rozdíl mezi floata double?
Velikost float(datový typ float s jednou přesností) je 4 bajty. A velikost double(datový typ float s dvojitou přesností) je 8 bajtů.
char
Klíčové slovo charse používá pro deklaraci proměnných typu znaků. Například,
char test = 'h';
Velikost znakové proměnné je 1 bajt.
prázdnota
voidje neúplný typ. Znamená to „nic“ nebo „žádný typ“. Prázdnotu si můžete představit jako nepřítomnou .
Například pokud funkce nevrací nic, její návratový typ by měl být void.
Všimněte si, že nemůžete vytvářet proměnné voidtypu.
krátké a dlouhé
Pokud potřebujete použít velké číslo, můžete použít specifikátor typu long. Zde je postup:
long a; long long b; long double c;
Zde mohou proměnné a a b ukládat celočíselné hodnoty. A, c může uložit číslo s plovoucí desetinnou čárkou.
Pokud jste si jisti, (−32,767, +32,767)bude použito pouze malé celé číslo ( rozsah), můžete použít short.
krátké d;
Velikost proměnné můžete kdykoli zkontrolovat pomocí sizeof()operátoru.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
podepsané a nepodepsané
V C, signeda unsignedjsou modifikátory typu. Datové úložiště datového typu můžete změnit jejich použitím. Například,
unsigned int x; int y;
Zde může proměnná x obsahovat pouze nulové a kladné hodnoty, protože jsme použili unsignedmodifikátor.
Vzhledem k velikosti int4 bajtů může proměnná y obsahovat hodnoty od do , zatímco proměnná x může obsahovat hodnoty od do .-231231-10232-1
Další datové typy definované v programování C jsou:
- bool Typ
- Typ s výčtem
- Složité typy
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.








