Читать «Полный справочник по С++» онлайн - страница 14

Герберт Шилдт

К пяти основным типам данных, определенных в языке С, язык C++ добавляет еще два: bool и wcbar t. Эти типы будут рассмотрены во второй части книги.

На заметку

Точное представление чисел с плавающей точкой зависит от их конкретной реализации. Размер целого числа обычно равен длине машинного слова, принятой в операционной системе. Значения переменных типа char, как правило, используются для представления символов, предусмотренных в системе кодирования ASCII. Значения, выходящие за пределы допустимого диапазона, на разных компьютерах обрабатываются по-разному.

Диапазон изменения переменных типа float и double зависит от способа представления чисел с плавающей точкой. В любом случае, этот диапазон достаточно широк. Стандарт языка С определяет минимальный диапазон изменения чисел с плавающей точкой: от IE—37 до IE+37. Минимальное количество цифр, определяющих точность чисел с плавающей точкой, указано в табл. 2.1.

Таблица 2.1. Все типы данных, определенные в стандарте ANSI/IS0 С StandardТип Обычный размер, бит Минимальный диапазон
char8От-128 до 127
unsigned char8От 0 до 255
signed char8От-128 до 127
int16 или 32От-32768 до 32767
unsigned int16 или 32От 0 до 65535
signed int16 или 32Такой же, как у int
short int16От -32768 до 32767
unsigned short int16От 0 до 65535
ТипОбычный размер, битМинимальный диапазон
signed short int16Такой же, как и у short int
long int32От -2147483648 до 2147483647
signed long int32Такой же, как и у long int
unsigned long int32От 0 до 4294967295
float32Шесть значащих цифр
double64Десять значащих цифр
long double80Десять значащих цифр
В стандарте языка C++ минимальный размер и диапазон изменения переменных, имеющих элементарный тип, не определен. Вместо этого в нем просто указано, что они должны соответствовать определенным условиям. Например, стандарт требует, чтобы переменная типа int ‘Ьмепа естественный размер, соответствующий архитектуре операционной системы". В любом случае, ее диапазон должен совпадать или превосходить диапазон изменения переменной данного типа, предусмотренный стандартом языка С. Каждый компилятор языка C++ задает размер и диапазон изменения переменных всех элементарных типов в заголовке <ciimits>.На заметку

Тип void используется для определения функции, не возвращающей никаких значений, либо для создания обобщенного указателя (generic pointer). Оба эти случая мы рассмотрим в следующих главах.