Lecția 30

Există mai multe motive pentru care este util să știți cât de multă memorie are o variabilă.

În primul rând, cu cât sunt necesare mai multe informații, cu atât mai multe informații vor putea fi stocate. Deoarece fiecare bit conține o valoare de 0 sau 1, atunci bitul poate avea 2 valori posibile.







2 biți pot avea 4 valori posibile:

De fapt, o variabilă cu un număr n-a de biți poate avea 2 n (2 la puterea lui n, scrie 2 ^ n) valori posibile. Deoarece un octet este format din 8 biți, acesta poate avea 2 8 (256) valori posibile.

Mărimea variabilei plasează restricții asupra cantității de informații pe care le poate stoca - variabilele care utilizează mai mulți octeți, respectiv, pot stoca un interval mai larg de valori.

În al doilea rând, computerele au o cantitate limitată de memorie liberă. De fiecare dată când declarăm o variabilă, o mică parte din această memorie liberă este alocată atâta timp cât variabila există. Deoarece computerele moderne au o mulțime de memorie, în majoritatea cazurilor aceasta nu este o problemă, mai ales atunci când există doar câteva variabile în program. Cu toate acestea, pentru programele care necesită un număr mare de variabile (de exemplu, 100.000), diferența dintre utilizarea variabilelor de 1 octet sau 8 octeți poate fi semnificativă.

Dimensiunea principalelor tipuri de date din C ++

Întrebarea evidentă este: "Cât de mult memorie ocupă variabilele de diferite tipuri?". S-ar putea să fii surprins, dar mărimea anumitor tipuri de date depinde de compilator și / sau de arhitectura calculatorului!

C ++ garantează doar dimensiunea minimă a acestora:







Pot fi semnate sau nesemnate

Dimensiunea reală a variabilelor poate varia de la diferite computere. Pentru a determina dimensiunea unui tip de date pe o anumită mașină, în C ++, există un operator de dimensiune. sizeof este un operator unar care calculează și returnează dimensiunea în octeți de tip variabil sau de date. Puteți compila și rula următorul program pentru a afla câte tipuri de date sunt stocate pe computer:

std. cout <<"bool:\t\t" <

std. cout <<"char:\t\t" <

std. cout <<"wchar_t:\t" <

std. cout <<"char16_t:\t" <

std. cout <<"char32_t:\t" <

std. cout <<"short:\t\t" <

std. cout <<"int:\t\t" <

std. cout <<"long:\t\t" <

std. cout <<"long long:\t" <

std. cout <<"float:\t\t" <

std. cout <<"double:\t\t" <

std. cout <<"long double:\t" <

Dacă vă întrebați ce înseamnă "\ t" în codul de mai sus, este un caracter special care este folosit în loc de TAB (introduce o trecere). Am folosit-o pentru alinierea coloanelor. Ne vom uita la '\ t' și alte caractere speciale atunci când ne uităm la caracterele caracterului de caractere.

Interesant este că sizeof este unul dintre cei trei operatori din C ++, care este un cuvânt, nu un simbol. Ceilalți doi operatori sunt noi și eliminați.

De asemenea, puteți utiliza operatorul sizeof cu variabila:

ARTICOLE TOP

  • Lecția 1. Introducere în programare
  • Ce limbă de programare ar trebui să învăț mai întâi? Cum să faci bani?
  • Cele mai bune relații publice pentru programatori
  • Dicționarul programatorului. Slang, pe care fiecare coder ar trebui să o știe
  • Ce ar trebui să fac după instalarea Windows? Instalarea programelor
  • Cum se învață tastarea orb pe tastatură?
  • Contactați-ne






Articole similare

Trimiteți-le prietenilor: