În programarea C, tipurile de date sunt declarații pentru variabile. Acestea determină tipul și dimensiunea datelor asociate cu variabilele. De exemplu,
int myVar;
Aici, myVar este o variabilă de tip int
(număr întreg). Dimensiunea lui int
este de 4 octeți.
Tipuri de bază
Iată un tabel care conține tipurile utilizate în mod obișnuit în programarea C pentru acces rapid.
Tip | Dimensiune (octeți) | Specificator de format |
---|---|---|
int |
cel puțin 2, de obicei 4 | %d , %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int |
2 de obicei | %hd |
unsigned int |
cel puțin 2, de obicei 4 | %u |
long int |
cel puțin 4, de obicei 8 | %ld , %li |
long long int |
cel puțin 8 | %lld , %lli |
unsigned long int |
cel puțin 4 | %lu |
unsigned long long int |
cel puțin 8 | %llu |
signed char |
1 | %c |
unsigned char |
1 | %c |
long double |
cel puțin 10, de obicei 12 sau 16 | %Lf |
int
Integrii sunt numere întregi care pot avea atât valori zero, cât și valori pozitive și negative, dar nu au valori zecimale. De exemplu, 0
, -5
, 10
Potem folosi int
pentru a declara o variabilă de tip întreg.
int id;
Aici, id este o variabilă de tip întreg.
În programarea C puteți declara mai multe variabile deodată. De exemplu,
int id, age;
Dimensiunea lui int
este de obicei de 4 octeți (32 de biți). Și, poate lua 232
stări distincte de la -2147483648
la 2147483647
.
float și double
float
și double
sunt folosite pentru a păstra numere reale.
float salary;double price;
În C, numerele în virgulă mobilă pot fi reprezentate și în exponențial. De exemplu,
float normalizationFactor = 22.442e2;
Care este diferența dintre float
și double
?
Dimensiunea lui float
(tip de date float de precizie unică) este de 4 octeți. Iar dimensiunea lui double
(tip de date float de dublă precizie) este de 8 octeți.
char
Cuvântul cheie char
este utilizat pentru declararea variabilelor de tip caracter. De exemplu,
char test = 'h';
Dimensiunea variabilei caracter este de 1 octet.
void
void
este un tip incomplet. Acesta înseamnă „nimic” sau „fără tip”. Vă puteți gândi la void ca fiind absent.
De exemplu, dacă o funcție nu returnează nimic, tipul său de retur ar trebui să fie void
.
Rețineți că, nu puteți crea variabile de tip void
.
short și long
Dacă trebuie să folosiți un număr mare, puteți folosi un specificator de tip long
. Iată cum:
long a;long long b;long double c;
Aici variabilele a și b pot stoca valori întregi. Și, c poate stoca un număr în virgulă mobilă.
Dacă sunteți sigur că va fi folosit doar un număr întreg mic (intervalul ), puteți folosi
short
.
short d;
Puteți verifica întotdeauna dimensiunea unei variabile folosind operatorul sizeof()
.
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", sizeof(d)); return 0;}
signed și unsigned
În C, signed
și unsigned
sunt modificatori de tip. Puteți modifica stocarea datelor unui tip de date prin utilizarea lor. De exemplu,
unsigned int x;int y;
În acest caz, variabila x poate conține numai valori zero și pozitive, deoarece am folosit modificatorul unsigned
.
Considerând că dimensiunea lui int
este de 4 octeți, variabila y poate conține valori de la -231
la 231-1
, în timp ce variabila x poate conține valori de la 0
la 232-1
.
Alte tipuri de date definite în programarea C sunt:
- Tipul bool
- Tipul enumerat
- Tipurile complexe
Tipurile de date derivate
Tipurile de date care sunt derivate din tipurile de date fundamentale sunt tipuri derivate. De exemplu: array-uri, pointeri, tipuri de funcții, structuri, etc.
Vom învăța despre aceste tipuri de date derivate în tutoriale ulterioare.
.