Tipuri de date C ++

În acest tutorial, vom învăța despre tipurile de date de bază, cum ar fi int, float, char etc. în programarea C ++ cu ajutorul unor exemple.

În C ++, tipurile de date sunt declarații pentru variabile. Aceasta determină tipul și dimensiunea datelor asociate variabilelor. De exemplu,

 int age = 13; 

Aici, vârsta este o variabilă de tip int. Adică, variabila poate stoca numai numere întregi de 2 sau 4 octeți.

Tipuri de date fundamentale C ++

Tabelul de mai jos prezintă tipurile fundamentale de date, semnificația acestora și dimensiunile lor (în octeți):

Tipul de date Sens Dimensiune (în octeți)
int Întreg 2 sau 4
float Punctul de plutire 4
double Punct flotant dublu 8
char Caracter 1
wchar_t Caracter larg 2
bool Boolean 1
void Gol 0

Acum, haideți să discutăm mai detaliat aceste tipuri de date fundamentale.

1. C ++ int

  • Cuvântul intcheie este folosit pentru a indica numere întregi.
  • Dimensiunea sa este de obicei de 4 octeți. Adică, poate stoca valori de la -2147483648 la 2147483647 .
  • De exemplu,
 int salary = 85000; 

2. C ++ float și dublu

  • floatși doublesunt folosite pentru a stoca numere în virgulă mobilă (zecimale și exponențiale).
  • Dimensiunea lui floateste de 4 octeți, iar dimensiunea lui doubleeste de 8 octeți. Prin urmare, doubleare o precizie de două ori mai mare decât float. Pentru a afla mai multe, accesați C ++ float și double.
  • De exemplu,
 float area = 64.74; double volume = 134.64534; 

După cum sa menționat mai sus, aceste două tipuri de date sunt utilizate și pentru exponențiale. De exemplu,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. C ++

  • Cuvântul cheie chareste utilizat pentru caractere.
  • Dimensiunea sa este de 1 octet.
  • Caracterele din C ++ sunt cuprinse în ghilimele unice ' '.
  • De exemplu,
 char test = 'h'; 

Notă: În C ++, o valoare întreagă este stocată într-o charvariabilă mai degrabă decât în ​​caracterul în sine. Pentru a afla mai multe, vizitați caractere C ++.

4. C ++ wchar_t

  • Caracterul larg wchar_teste similar chartipului de date, cu excepția dimensiunii sale de 2 octeți în loc de 1.
  • Este folosit pentru a reprezenta caractere care necesită mai multă memorie pentru a le reprezenta decât un singur char.
  • De exemplu,
 wchar_t test = L'ם' // storing Hebrew character; 

Observați litera L înainte de ghilimele.

Notă: Există, de asemenea, alte două tipuri de caractere de dimensiuni fixe char16_tși char32_tintroduse în C ++ 11.

5. C ++ bool

  • boolTipul de date are una dintre cele două valori posibile: truesau false.
  • Booleenii sunt folosiți în enunțuri condiționale și bucle (pe care le vom învăța în capitolele ulterioare).
  • De exemplu,
 bool cond = false; 

6. C ++ nul

  • Cuvântul voidcheie indică absența datelor. Înseamnă „nimic” sau „fără valoare”.
  • Vom folosi nul atunci când vom afla despre funcții și indicii.

Notă: Nu putem declara variabile de acest voidtip.

Modificatori de tip C ++

Putem modifica în continuare unele dintre tipurile fundamentale de date folosind modificatori de tip. Există 4 modificatori de tip în C ++. Sunt:

  1. signed
  2. unsigned
  3. short
  4. long

Putem modifica următoarele tipuri de date cu modificatorii de mai sus:

  • int
  • double
  • char

Lista tipurilor de date modificate C ++

Tipul de date Dimensiune (în octeți) Sens
signed int 4 folosit pentru numere întregi (echivalent cu int)
unsigned int 4 poate stoca numai numere întregi pozitive
short 2 utilizat pentru numere întregi mici (intervalul -32768 până la 32767 )
long cel puțin 4 folosit pentru numere întregi mari (echivalent cu long int)
unsigned long 4 folosit pentru numere întregi pozitive mari sau 0 (echivalent cu unsigned long int)
long long 8 folosit pentru numere întregi foarte mari (echivalent cu long long int).
unsigned long long 8 folosit pentru numere întregi pozitive foarte mari sau 0 (echivalent cu unsigned long long int)
long double 12 folosit pentru numerele mari cu virgulă mobilă
signed char 1 folosit pentru caractere (interval garantat -127 până la 127 )
unsigned char 1 utilizat pentru caractere (interval 0 - 255 )

Să vedem câteva exemple.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Tipuri de date derivate

Tipurile de date care sunt derivate din tipurile fundamentale de date sunt tipuri derivate. De exemplu: tablouri, pointeri, tipuri de funcții, structuri etc.

Vom afla despre aceste tipuri de date derivate în tutoriale ulterioare.

Articole interesante...