Читать «Полный справочник по С++» онлайн - страница 14
Герберт Шилдт
К пяти основным типам данных, определенных в языке С, язык C++ добавляет еще два: bool и wcbar t. Эти типы будут рассмотрены во второй части книги.
На заметку
Точное представление чисел с плавающей точкой зависит от их конкретной реализации. Размер целого числа обычно равен длине машинного слова, принятой в операционной системе. Значения переменных типа char, как правило, используются для представления символов, предусмотренных в системе кодирования ASCII. Значения, выходящие за пределы допустимого диапазона, на разных компьютерах обрабатываются по-разному.
Диапазон изменения переменных типа float и double зависит от способа представления чисел с плавающей точкой. В любом случае, этот диапазон достаточно широк. Стандарт языка С определяет минимальный диапазон изменения чисел с плавающей точкой: от IE—37 до IE+37. Минимальное количество цифр, определяющих точность чисел с плавающей точкой, указано в табл. 2.1.
Таблица 2.1. Все типы данных, определенные в стандарте ANSI/IS0 С StandardТип Обычный размер, бит Минимальный диапазон | ||
---|---|---|
char | 8 | От-128 до 127 |
unsigned char | 8 | От 0 до 255 |
signed char | 8 | От-128 до 127 |
int | 16 или 32 | От-32768 до 32767 |
unsigned int | 16 или 32 | От 0 до 65535 |
signed int | 16 или 32 | Такой же, как у int |
short int | 16 | От -32768 до 32767 |
unsigned short int | 16 | От 0 до 65535 |
Тип | Обычный размер, бит | Минимальный диапазон |
signed short int | 16 | Такой же, как и у short int |
long int | 32 | От -2147483648 до 2147483647 |
signed long int | 32 | Такой же, как и у long int |
unsigned long int | 32 | От 0 до 4294967295 |
float | 32 | Шесть значащих цифр |
double | 64 | Десять значащих цифр |
long double | 80 | Десять значащих цифр |
В стандарте языка C++ минимальный размер и диапазон изменения переменных, имеющих элементарный тип, не определен. Вместо этого в нем просто указано, что они должны соответствовать определенным условиям. Например, стандарт требует, чтобы переменная типа int ‘Ьмепа естественный размер, соответствующий архитектуре операционной системы". В любом случае, ее диапазон должен совпадать или превосходить диапазон изменения переменной данного типа, предусмотренный стандартом языка С. Каждый компилятор языка C++ задает размер и диапазон изменения переменных всех элементарных типов в заголовке <ciimits>.На заметку |
Тип void используется для определения функции, не возвращающей никаких значений, либо для создания обобщенного указателя (generic pointer). Оба эти случая мы рассмотрим в следующих главах.