V tomto výučbe sa dozviete o základných dátových typoch, ako sú int, float, char atď. V programovaní v jazyku C.
V programovaní C sú dátové typy deklaráciami premenných. To určuje typ a veľkosť údajov spojených s premennými. Napríklad,
int myVar;
MyVar je tu premenná typu int
(celé číslo). Veľkosť int
je 4 bajty.
Základné typy
Tu je tabuľka obsahujúca bežne používané typy v programovaní C pre rýchly prístup.
Typ | Veľkosť (bajty) | Špecifikátor formátu |
---|---|---|
int | najmenej 2, zvyčajne 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 zvyčajne | %hd |
unsigned int | najmenej 2, zvyčajne 4 | %u |
long int | najmenej 4, zvyčajne 8 | %ld , %li |
long long int | najmenej 8 | %lld , %lli |
unsigned long int | najmenej 4 | %lu |
unsigned long long int | najmenej 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | najmenej 10, zvyčajne 12 alebo 16 | %Lf |
int
Celé čísla sú celé čísla, ktoré môžu mať nulové, kladné aj záporné hodnoty, ale žiadne desatinné hodnoty. Napríklad 0
, -5
,10
Môžeme použiť int
na deklaráciu celočíselnej premennej.
int id;
Tu je id premenná typu integer.
V programovaní C môžete deklarovať viac premenných naraz. Napríklad,
int id, age;
Veľkosť int
je zvyčajne 4 bajty (32 bitov). Môže trvať rôzne stavy od do .232
-2147483648
2147483647
plavák a dvojitý
float
a double
používajú sa na zadržanie reálnych čísel.
float salary; double price;
V jazyku C môžu byť čísla s pohyblivou rádovou čiarkou zastúpené aj exponenciálne. Napríklad,
float normalizationFactor = 22.442e2;
Aký je rozdiel medzi float
a double
?
Veľkosť float
(pohyblivý údajový typ s jednou presnosťou) sú 4 bajty. A veľkosť double
(dátový typ s dvojitou presnosťou float) je 8 bajtov.
char
Kľúčové slovo char
sa používa na deklaráciu premenných typu znaku. Napríklad,
char test = 'h';
Veľkosť premennej znaku je 1 bajt.
neplatný
void
je neúplný typ. Znamená to „nič“ alebo „žiadny typ“. Prázdnotu si môžete predstaviť ako neprítomnú .
Napríklad ak funkcia nevracia nič, jej návratový typ by mal byť void
.
Upozorňujeme, že nemôžete vytvárať premenné void
typu.
krátke a dlhé
Ak potrebujete použiť veľké množstvo, môžete použiť špecifikátor typu long
. Tu je postup:
long a; long long b; long double c;
Tu môžu premenné a a b ukladať celočíselné hodnoty. A, c môže uložiť číslo s pohyblivou rádovou čiarkou.
Ak ste si istí, použije sa iba malé celé číslo ( (−32,767, +32,767)
rozsah), môžete použiť short
.
krátke d;
Veľkosť premennej môžete kedykoľvek skontrolovať pomocou sizeof()
operátora.
#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; )
podpísaný a nepodpísaný
V C, signed
a unsigned
sú modifikátory typu. Úložisko údajov typu údajov môžete zmeniť ich použitím. Napríklad,
unsigned int x; int y;
Premenná x tu môže obsahovať iba nulové a kladné hodnoty, pretože sme použili unsigned
modifikátor.
Ak vezmeme do úvahy veľkosť int
4 bajtov, premenná y môže obsahovať hodnoty od do , zatiaľ čo premenná x môže obsahovať hodnoty od do .-231
231-1
0
232-1
Ostatné dátové typy definované v programovaní C sú:
- bool Typ
- Vymenovaný typ
- Zložité typy
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.