<p>2.1.1. Арифметические типы</p>

Есть две разновидности арифметических типов: целочисленные типы (включая символьные и логические типы) и типы с плавающей запятой.

Размер (т.е. количество битов) арифметических типов зависит от конкретного компьютера. Стандарт гарантирует минимальные размеры, перечисленные в табл. 2.1. Однако компиляторы позволяют использовать для этих типов большие размеры. Поскольку количество битов не постоянно, значение одного типа также может занимать в памяти больше или меньше места.

Таблица 2.1. Арифметические типы языка С++

ТипЗначениеМинимальный размер
boolЛогический типНе определен
charСимвол8 битов
wchar_tШирокий символ16 битов
char16_tСимвол Unicode16 битов
char32_tСимвол Unicode32 бита
shortКороткое целое число16 битов
intЦелое число16 битов
longДлинное целое число32 бита
long longДлинное целое число64 бита
floatЧисло с плавающей запятой одинарной точности6 значащих цифр
doubleЧисло с плавающей запятой двойной точности10 значащих цифр
long doubleЧисло с плавающей запятой повышенной точности10 значащих цифр

Тип bool представляет только значения true (истина) и false (ложь).

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

Остальные символьные типы, wchar_t, char16_t и char32_t, используются для расширенных наборов символов. Тип wchar_t будет достаточно большим, чтобы содержать любой символ в наибольшем расширенном наборе символов машины. Типы char16_t и char32_t предназначены для символов Unicode. (Unicode — это стандарт для представления символов, используемых, по существу, в любом языке.)

Остальные целочисленные типы представляют целочисленные значения разных размеров. Язык С++ гарантирует, что тип int будет по крайней мере не меньше типа short, а тип long long — не меньше типа long. Тип long long введен новым стандартом.

Перейти на страницу:

Похожие книги