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ť intje 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ť intna 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ť intje zvyčajne 4 bajty (32 bitov). Môže trvať rôzne stavy od do .232-21474836482147483647
plavák a dvojitý
floata doublepouží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 floata 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 charsa používa na deklaráciu premenných typu znaku. Napríklad,
char test = 'h';
Veľkosť premennej znaku je 1 bajt.
neplatný
voidje 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é voidtypu.
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, signeda unsignedsú 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 unsignedmodifikátor.
Ak vezmeme do úvahy veľkosť int4 bajtov, premenná y môže obsahovať hodnoty od do , zatiaľ čo premenná x môže obsahovať hodnoty od do .-231231-10232-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.








