standardul C ++ definește trei tipuri de stocare a datelor de valori reale: float, double si lung dublu.
Tipuri de date reale stocate în memoria calculatorului în mod diferit decât întreg. Reprezentarea internă a unui număr real este format din două părți - mantisa și ordine. Cantitățile float IBM PC compatibil calculatoare de tip ia 4 bytes, dintre care un bit este dat de semnul mantisei, 8 biți prin procedura și sub 23 significand.
Pentru valori de tip dublu ocupând 8 octeți, ordinea și sub mantisa îndepărtat 11 și 52, respectiv, de evacuare. Lungimea mantisă determină numărul de precizie, iar lungimea ordinului - gama sa.
Specificator cu mult înainte de tipul de dublu nume indică faptul că o valoare atribuită de 10 octeți.
Intervalul de valori reale tipuri este definită printr-un program de testare în care doriți în orice mod de a afla valorile acestor constante:
FLT_MIN ... FLT_MAX - un interval de plutire
DBL_MIN ... DBL_MAX - gama de tip dublu,
LDBL_MIN ... LDBL_MAX - tip gama dublă lungă.
Aceste constante sunt în bibliotecă
constante în virgulă mobilă au un dublu tip implicit. Puteți specifica în mod explicit constanta de tip prin sufixul F, f (float) și L, o (lung). De exemplu, constanta 2E + 6L va fi de tipul long double si 1.82f constanta - tip float.
Standard gamele ANSI valori pentru tipuri majore nu sunt specificate, determinat numai de raportul dintre dimensiunile lor, de exemplu:
sizeof (float) sizeof (char) Diferite tipuri de întregi și tipuri reale și acuratețea gama de reprezentare a datelor introduse pentru a permite programator de a utiliza cel mai eficient funcționalitatea unui anumit aparat, deoarece alegerea tipului de calcule depinde de capacitatea de viteză și de memorie diferite. Dar, optimizat pentru calculatoare de orice tip de program poate să nu fie portabil la alte platforme, astfel încât, în general, ar trebui să fie evitate în funcție de caracteristicile specifice ale tipurilor de date. Pe lângă cele de mai sus, principalele tipuri de limbaj se referă de tip void, ci o multitudine de valori pentru acest tip de martor. Este folosit pentru a determina funcțiile care nu returnează valori (astfel de funcții în Pascal numite proceduri, dar procedurile C limbă nu) pentru a indica o listă goală de argumente pentru o funcție ca tip de bază pentru indicii și exprimate.articole similare