Tipuri de date C

Î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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.