Documente Academic
Documente Profesional
Documente Cultură
Tipuri de Date
Tipuri de Date
Tipuri de 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
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
float
32
3.4*pow(10,38)
double
64
1.7*pow(10.308)
long double
80
1.1*pow(10,4932)