Является ли short типом с плавающей запятой? - PullRequest
0 голосов
/ 23 октября 2018

Я всегда думал, что в C ++ short это целочисленный тип.

Однако в этой статье Википедия перечисляет его под типами с плавающей запятой:

https://en.wikipedia.org/wiki/Machine_epsilon

Я в замешательстве.

Я почти уверен, что short обычно является целым числом, но, поскольку C ++ - это огромный язык с большим количеством ошибок ... Могу я спросить, есть ли законный, даже если неясныйв C ++ использовать short в качестве типа с плавающей точкой?

1 Ответ

0 голосов
/ 23 октября 2018

Нет short не является типом с плавающей запятой, это целочисленный тип.От документы

Целочисленные типы
int - основной целочисленный тип.Ключевое слово int может быть опущено, если используется любой из перечисленных ниже модификаторов.Если модификаторы длины отсутствуют, ширина гарантированно должна быть не менее 16 бит.Однако в 32/64-битных системах ширина гарантированно гарантированно составляет 32 бита (см. Ниже).

Модификаторы

Изменяет тип целого числа.Можно смешивать в любом порядке.В имени типа может присутствовать только одна из каждой группы.

Signedness
signed - у целевого типа будет подписанное представление (по умолчанию оно опускается)
unsigned - тип цели будет иметь представление без знака

Размер
short - тип цели будет оптимизирован для пространства и будет иметь ширину не менее 16 бит.
long - тип цели будет иметь ширину не менее 32 бит.
long long - тип цели будет иметь ширину не менее 64 бит.

...