Tipuri de Date

S-ar putea să vă placă și

Sunteți pe pagina 1din 2

Tipul unei date

Tipul unei date consta ntr-o multime de valori pentru care s-a adoptat un
anumit mod de reprezentare n memoria calculatorului si o multime de
operatori care pot fi aplicati acestor valori. Tipul unei date determina lungimea zonei
de memorie ocupata de acea data. n general, lungimea zonei de memorare este
dependenta de calculatorul pe care s-a implementat compilatorul.
Tipurile de baza sunt: intregi si reale
Intregi:

char un singur octet (1 byte=8 biti), capabil sa contina codul unui caracter din setul local
de caractere;
int numar intreg, reflecta in mod tipic marimea naturala din calculatorul utilizat;

reale

float numar real, in virgula mobila, simpla precizie;


double numar real, in virgula mobila, dubla precizie.

In completare exista un numar de calificatori, care se pot aplica tipurilor de baza


char, int, float sau double: short, long, signed si unsigned. Astfel, se obtin tipurile
derivate de date. Short si long se refera la marimea diferita a intregilor, iar datele de
tip unsigned int sunt intotdeauna pozitive. S-a intentionat ca short si long sa furnizeze
diferite lungimi de intregi, int reflectand marimea cea mai "naturala" pentru un anumit
calculator. Fiecare compilator este liber sa interpreteze short si long in mod adecvat
propriului hardware; in nici un caz, insa, short nu este mai lung decat long. Toti acesti
calificatori pot aplicati tipului int. Calificatorii signed (cel implicit) si unsigned se
aplica tipului char. Calificatorul long se aplica tipului double. Daca intr-o declaratie se
omite tipul de baza, implicit, acesta va fi int.Tabelul urmator prezinta lungimea zonei
de memorie ocupata de fiecare tip de data.
1. TIPURILE INTREGI
NUME TIP

DIMENSIUNE IN BITI

DOMENIU

unsigned char

0..255

char

-128..127

unsigned int

16

0..65535

short int

16

-32768..32767

int

16

-32768..32767

unsigned long

32

0..4294967295

long

32

-2147483648..2147483647

Obs:
a) In C++ nu exista tipul boolean. In acest caz, orice valoare diferita de 0 este
considerata ca fiind TRUE si orice valoare 0 este considerata ca fiind FALSE.
b) Tipul caracter este asimilat tipurilor intregi. Memorarea unui caracter se face
folosind codul ASCII al acestuia. In operatiile referitoare la caractere ne putem referi
atat la caracter cat si la codul sau ASCII (conversia se face automat, in functie de
context).
De ex:
char a='c',b=99;
cout<<a<<" "<<b; //Se tipareste de 2 ori caracterul 'c' (care are codul ASCII 99)
cout<<a+101;
//Se tipareste 200 (a fost adunat codul ASCII al caracterului 'c'
cu 101)
2. TIPURILE REALE

NUME TIP

DIMENSIUNE IN BITI

MAXIMA (in valoare absoluta)

float

32

3.4*pow(10,38)

double

64

1.7*pow(10.308)

long double

80

1.1*pow(10,4932)

S-ar putea să vă placă și