Tipuri de date primitive
C++ este un limbaj strongly-typed, adică fiecare variabilă poate reține doar valori de un anumit tip. De exemplu, nu poți reține valori întregi decât în tipuri de date destinate valorilor întregi. Din acest motiv, alegerea corectă a tipurilor de variabile necesare prelucrării datelor cu care lucrează programul face diferența dintre un program eficient și unul care consumă resurse inutil.
Tipurile fundamentale de date (numite deseori și tipuri primitive) sunt construite direct în limbaj și pot reține valori de bază pe care le poți stoca: numere întregi, numere reale, caractere sau valori de adevăr.
Tipuri întregi
Tipurile de date întregi pot stoca valori numerice care nu au o parte zecimală. Acestea sunt de două tipuri:
signed- pot reține valori negativeunsigned- rețin doar valori pozitive
short
2
-32,768 la 32,767
int
4
-2,147,483,648 la 2,147,483,647
long
4 (32 bits) sau 8 (64 bits)
Similar cu int (32 bits) sau long long (64 bits)
long long
8
-9,223,372,036,854,775,808 la 9,223,372,036,854,775,807
unsigned short
2
0 la 65,535
unsigned int
4
0 la 4,294,967,295
unsigned long
4 (32 bits) sau 8 (64 bits)
Similar cu unsigned int (32 bits) sau unsigned long long (64 bits)
unsigned long long
8
0 to 18,446,744,073,709,551,615
Tipuri reale
Spre deosebire de tipurile întregi, tipurile reale nu permit stocarea de valori unsigned.
float
4
±3.4 × 10³⁸ (6-7 zecimale)
double
8
±1.7 × 10³⁰⁸ (15-16 zecimale)
long double
8
Similar cu double
Tipuri caracter
Tipurile caracter permit stocarea textului.
char
1
-128 la 127
unsigned char
1
0 la 255
Tipul boolean
Tipul bool poate reține doar valori de adevăr (adevărat/fals).
bool
1
true sau false
Sursa: https://learn.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=msvc-170
Last updated