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 int
je 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 int
pro 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 int
je obvykle 4 bajty (32 bitů). A může trvat různé stavy od do .232
-2147483648
2147483647
float a double
float
a double
slouží 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 float
a 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 char
se používá pro deklaraci proměnných typu znaků. Například,
char test = 'h';
Velikost znakové proměnné je 1 bajt.
prázdnota
void
je 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é void
typu.
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, signed
a unsigned
jsou 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 unsigned
modifikátor.
Vzhledem k velikosti int
4 bajtů může proměnná y obsahovat hodnoty od do , zatímco proměnná x může obsahovat hodnoty od do .-231
231-1
0
232-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.