Принцип типа (C++)
Основные типы в C++ делятся на три категории: интеграл с плавающей запятой и void.Целочисленные типы способны целых чисел.Указание значений, которые могут содержать дробных частей способны типов с плавающей точкой.
Void описывает тип пустой набор значений.Нет переменной типа void может быть указан — он используется главным образом для объявления функции, не возвращающих значений или объявления универсального указателей для нетипизированных или произвольно типизированных данных.Любое выражение можно явным образом преобразовать или приведен к типу void.Однако такие выражения ограничены для следующих целей:
Инструкция выражения.(См. выражения, для получения дополнительных сведений.)
Левый операнд оператора запятая.(См. Оператор "запятая" для получения дополнительных сведений.)
Второй или третий операнд условный оператор (? :).(См. выражения с помощью условного оператора для получения дополнительных сведений.)
В следующей таблице описаны ограничения на размер типа.Эти ограничения зависят от реализации Microsoft.
Основные типы языка C++
Категория |
Тип |
Содержимое |
---|---|---|
Интеграл |
char |
Тип char — это целочисленный тип, который обычно содержит элементы набора знаков для выполнения — в Microsoft C++ это ASCII. |
|
|
Компилятор C++ обрабатывает переменные типа char, подписанchar, и unsignedchar как имеющие разные типы.Переменные типа char повышается до int , если они имеют тип подписанchar по умолчанию, если не используется параметр /J компиляции.В этом случае они рассматриваются как тип unsignedchar и повышается до int без регистрации расширения. |
|
bool |
Тип bool — это целочисленный тип, который может иметь одно из двух значений значение true, или значение false,.Его размер не задан. |
|
short |
Тип короткиеint (или просто короткие) — это целочисленный тип, который больше или равен размеру типа charи меньше или равен размеру типа int. |
|
|
Объекты типа короткие могут быть объявлены как подписанкороткие или unsigned short.Подписанные коротких является синонимом для короткие. |
|
int |
Тип int — это целочисленный тип, который больше или равен размеру типа короткиеintи меньше или равен размеру типа длинные. |
|
|
Objects of type int can be declared as signedint or unsignedint.Signedintявляется синонимом для int. |
|
__intn |
Размер целого числа, где n размер (в битах) переменной типа integer.Значение n может быть 8, 16, 32 или 64.(__intn является ключевым словом относящиеся к Майкрософт.) |
|
long |
Тип длинные (или длинныеint) — это целочисленный тип, который больше или равен размеру типа int. |
|
|
Объекты типа длинные могут быть объявлены как подписандлинные или unsignedдлинные.Signedдлинный является синонимом для длинные. |
longlong |
Больше, чем неподписанный длинные. |
|
Объекты типа long long может быть объявлено как подписандолго долго или unsignedlong long.Signedдлинный, длинный является синонимом для long long. |
||
Плавающее |
float |
Тип float является типом с плавающей запятой с наименьшим. |
|
double |
Тип двойной — это тип с плавающей запятой, которое больше или равно введите float, но меньше или равен размеру типа длинныедвойной. |
|
long double1 |
Тип длинныедвойной является типом с плавающей запятой, равное введите двойной. |
Двухбайтовых знаков |
__wchar_t |
Переменная __wchar_t определяет тип двухбайтовых знаков или многобайтовых символов.По умолчанию wchar_t является собственный тип, но можно использовать /Zc:wchar_t- для wchar_t typedef для unsigned short. Использовать префикс l перед знаком или строковых констант для обозначения всей символьный тип константы. |
1. Представление long double и двойной идентична.Тем не менее long double и двойной разных типов.
Только для систем Microsoft
В следующей таблице перечислены объем дискового пространства, необходимого для основных типов в Microsoft C++.
Размеры основных типов
Тип |
Размер |
---|---|
bool |
1 байт |
char, unsigned char, signed char |
1 байт |
Краткое, unsigned short |
2 байта |
int, unsigned int |
4 байта |
__intn |
8, 16, 32, 64 или 128 бит, в зависимости от значения n. __intn зависит от корпорации Майкрософт. |
длинный,unsigned long |
4 байта |
float |
4 байта |
double |
8 байтов |
long double1 |
8 байтов |
длинный, длинный |
Аналогично параметру __int64. |
1. Представление long double и двойной идентична.Тем не менее long double и двойной разных типов.
КОНЕЦ конкретных Microsoft
Просмотреть Диапазоны типов данных сводку диапазон значений для каждого типа.
Дополнительные сведения о преобразовании типов см. Стандартные преобразования.