Диапазоны значений простых типов данных для IBM PC
Тип | Диапазон значений | Размер (байт) |
bool | true и false | |
signed char | -128 ... 127 | |
unsigned char | 0 ... 255 | |
signed short int | -32 768 ... 32 767 | |
unsigned short int | 0 ... 65 535 | |
signed long int | -2 147 483 648 ... 2 147 483 647 | |
unsigned long int | 0 ... 4 294 967 295 | |
float | 3.4e-38 ... 3.4e+38 | |
double | 1.7e-308 ... 1.7С+308 | |
long double | 3.4e-4932 ... 3.4e+4932 |
Для вещественных типов в таблице приведены абсолютные величины минимальных и максимальных значений.
Для написания переносимых на различные платформы программ нельзя делать предположений о размере типа int.Для его получения необходимо пользоваться операцией sizeof,результатом которой является размер типа в байтах. Например, для операционной системы MS-DOS sizeof (int)даст в результате 2, а для Windows 9Х или OS/2 результатом будет 4.
В стандарте ANSI диапазоны значений для основных типов не задаются, определяются только соотношения между их размерами, например:
sizeof(float) < sizeof(double) < sizeofdong double)
sizeof(char) < sizeof(short) < sizeof(int) < sizeofdong)
Различные виды целых и вещественных типов, различающиеся диапазоном и точностью представления данных, введены для того, чтобы дать программисту возможность наиболее эффективно использовать возможности конкретной аппаратуры, поскольку от выбора типа зависит скорость вычислений и объем памяти. Но оптимизированная для компьютеров какого-либо одного типа программа может стать не переносимой на другие платформы, поэтому в общем случае следует избегать зависимостей от конкретных характеристик типов данных.
Дата добавления: 2015-10-09; просмотров: 972;