1.1 Introducere în informatică: Tipuri de date în C++

Așa cum am văzut în articolul precedent, orice algoritm are la bază anumite date de intrare, pe care le prelucrează, pentru ca în final să obțină date de ieșire. Tipul de date dă informații asupra tipului de informații pe care le poate memora.

În funcție de modul de formare a acestora, variabilele pot fi simple și derivate.

  1. Tipuri simple
  2. Tipuri derivate
    • Tipul tablou
    • Tipul structură
    • Tipul enumerare

*Unii autori ai literaturii de specialitate consideră tipul șir de caractere este un subtip al tipului tablou, pentru că un șir de caractere poate fi reprezentat într-un tablou unidimensional, cu ajutorul codificării ASCII. Pentru o mai bună înțelegere, am considerat în articol șirurile de caractere un tip de sine stătător.

Tipul real (în virgulă mobilă)

Acest tip de date memorează valori reale. În acest mod se pot reprezenta valori mari. Tipurile reale pot fi:

  • float – se folosește de 4 octeți,
  • double – se folosește de 8 octeți,
  • long double – se folosește de 10 octeți
Exemple: 3.24; 3.161592; 4.123; 8.439243292;
!Observație: Aproape toate programele de compilare folosesc drept separator punctul american și nu virgula!

Tipul întreg

Acest tip de date permite memorarea de valori întregi, tipul de bază fiind int. Valorile maxime pe care o dată de tip int le poate lua sunt valorile întregi cuprinse între -231 și 231-1.

Denumire tip Reprezentare Interval de valori Valori pe care le poate lua
int 4 octeți cu semn -231 ... 231-1 -2147483648 ... 2147483647
unsigned int 4 octeți fără semn 0 ... 232-1 0 ... 4294967295
long int 4 octeți cu semn -231 ... 231-1 -2147483648 ... 2147483647
unsigned long int 4 octeți fără semn 0 ... 232-1 0 ... 4294967295
short int 2 octeți cu semn -215 ... 215-1 -32768 ... 32767
unsigned short int 2 octeți fără semn 0 ... 216-1 0 ... 65535
long long int 8 octeți cu semn -263 ... 263-1
unsigned long long int 8 octeți fără semn 0 ... 264-1
char 1 octet cu semn -27 ... 27-1 -128 ... 127

unsigned char

1 octet fără semn 0 ... 28-1

0 ... 255

Tipul pointer

Despre tipul pointer trebuie știut faptul că ei rețin adrese de memorie. O discuție mai pe larg asupra acestui tip de date poate fi observată în pagina dedicată.

Tipul logic (bool)

Așa cum sugerează și numele, o variantă de tip bool memorează o valoare logică. În esență, informatica și (aproape) toate limbajele de programare consideră ca fiind falsă un enunț echivalent cu valoarea 0, iar orice altă valoare ca fiind adevărată. Într-adevăr, în practică, această școală de gândire s-a redus la valorile 1 și 0, variabilele logice fiind reprezentările acestora.

Tipul șir de caractere

Spuneam la început că unii autori consideră că  acest tip de date este inclus în tipul tablou, întrucât  șirurile de caractere sunt reprezentate sub formă de vectori, lucru sugerat și de modul de declarare/accesare (asemenea unui vector).

Tehnic vorbind, char este un tip întreg, cu dimensiunea de un octet, suficient de mare pentru a stoca 256 de valori distincte (cuprinse între 0 și 255). Este, astfel, arhisuficient pentru a stoca toate codurile ASCII aferente setului standard de caractere, inclusiv minusculele și majusculele, dar și numerele și o gamă largă de semne de punctuație.

De asemenea, ai putea dori...

Lasă un răspuns

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.