Принцип типа (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

Просмотреть Диапазоны типов данных сводку диапазон значений для каждого типа.

Дополнительные сведения о преобразовании типов см. Стандартные преобразования.

См. также

Ссылки

Диапазона типа данных

Другие ресурсы

Types