U ovom vodiču naučit ćete o osnovnim vrstama podataka kao što su int, float, char itd. U programiranju na C-u.
U programiranju na C, tipovi podataka su deklaracije za varijable. To određuje vrstu i veličinu podataka povezanih s varijablama. Na primjer,
int myVar;
Ovdje je myVar varijabla int
(cijelog) tipa. Veličina int
je 4 bajta.
Osnovne vrste
Evo tablice koja sadrži najčešće korištene vrste u C programiranju za brzi pristup.
Tip | Veličina (bajtova) | Specifikator formata |
---|---|---|
int | najmanje 2, obično 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 obično | %hd |
unsigned int | najmanje 2, obično 4 | %u |
long int | najmanje 4, obično 8 | %ld , %li |
long long int | najmanje 8 | %lld , %lli |
unsigned long int | najmanje 4 | %lu |
unsigned long long int | najmanje 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | najmanje 10, obično 12 ili 16 | %Lf |
int
Cijeli brojevi su cijeli brojevi koji mogu imati i nultu, pozitivnu i negativnu vrijednost, ali bez decimalnih vrijednosti. Na primjer, 0
, -5
,10
Možemo koristiti int
za deklariranje cjelobrojne varijable.
int id;
Ovdje je id varijabla tipa integer.
U C programiranju možete deklarirati više varijabli odjednom. Na primjer,
int id, age;
Veličina int
je obično 4 bajta (32 bita). I, mogu potrajati različita stanja od do .232
-2147483648
2147483647
plovak i dvostruko
float
a double
koriste se za držanje stvarnih brojeva.
float salary; double price;
U C brojevi s pomičnom zarezom također se mogu predstaviti u eksponencijalnom obliku. Na primjer,
float normalizationFactor = 22.442e2;
Koja je razlika između float
i double
?
Veličina float
(vrsta podataka s preciznom plovkom) je 4 bajta. A veličina double
(vrsta podataka s plutajućom dvostrukom preciznošću) je 8 bajtova.
ugljen
Ključna riječ char
koristi se za deklariranje varijabli tipa znakova. Na primjer,
char test = 'h';
Veličina varijable znaka je 1 bajt.
poništiti
void
je nepotpuni tip. Znači "ništa" ili "nema tipa". Void možete smatrati odsutnim .
Na primjer, ako funkcija ne vraća ništa, njezin bi tip vraćanja trebao biti void
.
Imajte na umu da ne možete stvoriti varijable void
tipa.
kratko i dugo
Ako trebate upotrijebiti velik broj, možete upotrijebiti specifikator tipa long
. Evo kako:
long a; long long b; long double c;
Ovdje varijable a i b mogu pohraniti cjelobrojne vrijednosti. I, c može pohraniti broj s pomičnom zarezom.
Ako ste sigurni, koristit će se samo mali cijeli broj ( (−32,767, +32,767)
raspon) short
.
kratko d;
Veličinu varijable uvijek možete provjeriti pomoću sizeof()
operatora.
#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; )
potpisan i nepotpisan
U C su signed
i unsigned
modifikatori tipa. Pomoću njih možete promijeniti pohranu podataka vrste podataka. Na primjer,
unsigned int x; int y;
Ovdje varijabla x može sadržavati samo nula i pozitivne vrijednosti jer smo koristili unsigned
modifikator.
S obzirom na veličinu od int
4 bajta, varijabla y može sadržavati vrijednosti od do , dok varijabla x može sadržavati vrijednosti od do .-231
231-1
0
232-1
Ostale vrste podataka definirane u programiranju na C su:
- bool Tip
- Pobrojani tip
- Kompleksne vrste
Izvedeni tipovi podataka
Tipovi podataka koji su izvedeni iz temeljnih tipova podataka su izvedeni tipovi. Na primjer: nizovi, pokazivači, tipovi funkcija, strukture itd.
O ovim izvedenim vrstama podataka naučit ćemo u kasnijim vodičima.