În acest tutorial, veți afla despre tipurile de date de bază, cum ar fi int, float, char etc. în programarea C.
În programarea C, tipurile de date sunt declarații pentru variabile. Aceasta determină tipul și dimensiunea datelor asociate variabilelor. De exemplu,
int myVar;
Aici, myVar este o variabilă de tip int
(întreg). Dimensiunea int
este de 4 octeți.
Tipuri de bază
Iată un tabel care conține tipuri 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
Numerele întregi sunt numere întregi care pot avea valori zero, pozitive și negative, dar fără valori zecimale. De exemplu, 0
, -5
,10
Putem folosi int
pentru declararea unei variabile întregi.
int id;
Aici, id este o variabilă de tip întreg.
Puteți declara mai multe variabile simultan în programarea C. De exemplu,
int id, age;
Dimensiunea int
este de obicei de 4 octeți (32 de biți). Și poate lua stări distincte de la până la .232
-2147483648
2147483647
plutitor și dublu
float
și double
sunt folosite pentru a deține numere reale.
float salary; double price;
În C, numerele cu virgulă mobilă pot fi, de asemenea, reprezentate în exponențial. De exemplu,
float normalizationFactor = 22.442e2;
Care este diferența dintre float
și double
?
Dimensiunea float
(tip de date flotant cu o singură precizie) este de 4 octeți. Și dimensiunea double
(tip de date flotante cu precizie dublă) 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 de caractere este de 1 octet.
nul
void
este un tip incomplet. Înseamnă „nimic” sau „fără tip”. Vă puteți gândi la vid ca absent .
De exemplu, dacă o funcție nu returnează nimic, tipul său de returnare ar trebui să fie void
.
Rețineți că nu puteți crea variabile de void
tip.
scurt și lung
Dacă trebuie să utilizați un număr mare, puteți utiliza 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, (−32,767, +32,767)
va fi utilizat doar un număr întreg ( interval) mic , pe care îl puteți utiliza short
.
scurt d;
Puteți verifica întotdeauna dimensiunea unei variabile folosind sizeof()
operatorul.
#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; )
semnat și nesemnat
În C, signed
și unsigned
sunt modificatori de tip. Puteți modifica stocarea datelor unui tip de date folosindu-le. De exemplu,
unsigned int x; int y;
Aici, variabila x poate conține doar valori zero și pozitive, deoarece am folosit unsigned
modificatorul.
Având în vedere că dimensiunea lui int
este de 4 octeți, variabila y poate conține valori de la până la , în timp ce variabila x poate conține valori de la la .-231
231-1
0
232-1
Alte tipuri de date definite în programarea C sunt:
- tip bool
- Tipul enumerat
- Tipuri complexe
Tipuri de date derivate
Tipurile de date care sunt derivate din tipurile fundamentale de date sunt tipuri derivate. De exemplu: tablouri, pointeri, tipuri de funcții, structuri etc.
Vom afla despre aceste tipuri de date derivate în tutoriale ulterioare.