V tej vadnici boste v programiranju na C spoznali osnovne tipe podatkov, kot so int, float, char itd.
Pri programiranju C so podatkovni tipi izjave za spremenljivke. To določa vrsto in velikost podatkov, povezanih s spremenljivkami. Na primer
int myVar;
Tu je myVar spremenljivka int(celoštevilskega) tipa. Velikost intje 4 bajtov.
Osnovne vrste
Tu je tabela, ki vsebuje pogosto uporabljene vrste v programiranju na C za hiter dostop.
| Tip | Velikost (bajti) | Format Specifier |
|---|---|---|
int | vsaj 2, običajno 4 | %d, %i |
char | 1. | %c |
float | 4. | %f |
double | 8. | %lf |
short int | 2 običajno | %hd |
unsigned int | vsaj 2, običajno 4 | %u |
long int | vsaj 4, običajno 8 | %ld, %li |
long long int | vsaj 8 | %lld, %lli |
unsigned long int | vsaj 4 | %lu |
unsigned long long int | vsaj 8 | %llu |
signed char | 1. | %c |
unsigned char | 1. | %c |
long double | vsaj 10, običajno 12 ali 16 | %Lf |
int
Cela števila so cela števila, ki imajo lahko nič, pozitivne in negativne vrednosti, ne pa tudi decimalnih vrednosti. Na primer, 0, -5,10
Lahko uporabimo intza razglasitev celoštevilčne spremenljivke.
int id;
Tu je id spremenljivka tipa integer.
Pri programiranju na C lahko prijavite več spremenljivk hkrati. Na primer
int id, age;
Velikost intje običajno 4 bajtov (32 bitov). In lahko traja različna stanja od do .232-21474836482147483647
plavajoča in dvojna
floatin doublese uporabljajo za shranjevanje realnih števil.
float salary; double price;
V C lahko števila s plavajočo vejico predstavimo tudi eksponentno. Na primer
float normalizationFactor = 22.442e2;
Kakšna je razlika med floatin double?
Velikost float(podatkovni tip z enojno natančnostjo) je 4 bajti. In velikost double(podatkovni tip z dvojno natančnostjo) je 8 bajtov.
char
Ključna beseda charse uporablja za deklariranje spremenljivk tipa znakov. Na primer
char test = 'h';
Velikost spremenljivke znakov je 1 bajt.
praznino
voidje nepopolna vrsta. Pomeni "nič" ali "nobena vrsta". Praznino lahko mislite kot odsotno .
Če funkcija na primer ne vrne ničesar, mora biti njen tip vrnitve void.
Upoštevajte, da spremenljivk voidtipa ne morete ustvariti .
kratka in dolga
Če morate uporabiti veliko število, lahko uporabite specifikator tipa long. Takole:
long a; long long b; long double c;
Tu lahko spremenljivki a in b shranita celoštevilske vrednosti. In, c lahko shrani številko s plavajočo vejico.
Če ste prepričani, da (−32,767, +32,767)bo uporabljeno le majhno celo število ( obseg), lahko uporabite short.
kratek d;
Velikost spremenljivke lahko vedno preverite s pomočjo sizeof()operaterja.
#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; )
podpisano in nepodpisano
V C signedin unsignedso modifikatorji tipa. Z njihovo uporabo lahko spremenite shranjevanje podatkovnega tipa. Na primer
unsigned int x; int y;
Tu lahko spremenljivka x vsebuje samo nič in pozitivne vrednosti, ker smo uporabili unsignedmodifikator.
Glede na velikost int4 bajtov lahko spremenljivka y vsebuje vrednosti od do , spremenljivka x pa vrednosti do .-231231-10232-1
Druge vrste podatkov, opredeljene v programiranju C, so:
- vrsta bool
- Našteti tip
- Kompleksne vrste
Izpeljane vrste podatkov
Podatkovni tipi, ki izhajajo iz osnovnih podatkovnih vrst, so izpeljani tipi. Na primer: nizi, kazalci, tipi funkcij, strukture itd.
O teh izpeljanih vrstah podatkov bomo izvedeli v kasnejših vajah.








