вторник, 24 сентября 2013 г.

Диапазоны значений простых типов данных в C++


Различные виды целых и вещественных типов, различающиеся диапазоном и точностью представления данных, введены для того, чтобы дать программисту возможность наиболее эффективно использовать возможности конкретной аппаратуры, поскольку от выбора типа зависит скорость вычислений и объем памяти. Но оптимизированная для компьютеров какого-либо одного типа программа может стать не переносимой на другие платформы, поэтому в общем случае следует избегать зависимостей от конкретных характеристик типов данных.


ТипДиапазон значенийРазмер (байт)
booltrue и false1
signed char-128 … 1271
unsigned char0 … 2551
signed short int-32 768 … 32 7672
unsigned short int0 … 65 5352
signed long int-2 147 483 648 … 2 147 483 6474
unsigned long int0 … 4 294 967 2954
float3.4e-38 … 3.4e+384
double1.7e-308 … 1.7C+3088
long double3.4e-4932 … 3.4e+493210