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 int
je 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 int
za 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 int
je običajno 4 bajtov (32 bitov). In lahko traja različna stanja od do .232
-2147483648
2147483647
plavajoča in dvojna
float
in double
se 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 float
in 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 char
se uporablja za deklariranje spremenljivk tipa znakov. Na primer
char test = 'h';
Velikost spremenljivke znakov je 1 bajt.
praznino
void
je 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 void
tipa 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 signed
in unsigned
so 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 unsigned
modifikator.
Glede na velikost int
4 bajtov lahko spremenljivka y vsebuje vrednosti od do , spremenljivka x pa vrednosti do .-231
231-1
0
232-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.