brackets-curlyTipuri 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 negative

  • unsigned - rețin doar valori pozitive

Tip
Dimensiune
Interval

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.

Tip
Dimensiune
Interval

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.

Tip
Dimensiune
Interval

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

Tip
Dimensiune
Interval

bool

1

true sau false

Sursa: https://learn.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=msvc-170arrow-up-right

Last updated