C++ keyword:
short
From ru.cppreference.net
Использование
Пример
Запустить этот код
#include <climits> #include <concepts> #include <iostream> #include <limits> static_assert(sizeof(short) >= 16 / CHAR_BIT); static_assert(sizeof(unsigned short) >= 16 / CHAR_BIT); static_assert(std::numeric_limits<short>::min() <= -32'768); //' static_assert(std::numeric_limits<short>::max() >= 32'767); //' static_assert(std::numeric_limits<unsigned short>::max() >= 65'535u); //' // concepts are available since C++20 static_assert(std::integral<short> and std::integral<unsigned short>); template <typename T, typename... Ts> concept all_same = (... and std::same_as <T, Ts>); static_assert(all_same<short, short int, signed short, signed short int>); static_assert(all_same<unsigned short, unsigned short int>); #define OUT(...) std::cout << #__VA_ARGS__ << " = " << __VA_ARGS__ << '\n' int main() { OUT(sizeof(short)); OUT(sizeof(unsigned short)); OUT(std::numeric_limits<short>::min()); OUT(std::numeric_limits<short>::max()); OUT(std::numeric_limits<unsigned short>::max()); } #undef OUT
Возможный вывод:
sizeof(short) = 2 sizeof(unsigned short) = 2 std::numeric_limits<short>::min() = -32768 std::numeric_limits<short>::max() = 32767 std::numeric_limits<unsigned short>::max() = 65535
Смотрите также
-
Фундаментальные типы
:
void, std::nullptr_t (начиная с C++11) .-
Целочисленные типы
:
int. Модификаторы :signed,unsigned,short,long.-
Логический тип
:
bool. Логические литералы :false,true. -
Символьные типы
:
char,char8_t(начиная с C++20) ,char16_t,char32_t(начиная с C++11) ,wchar_t.
-
Логический тип
:
-
Типы с плавающей запятой
:
float,double.
-
Целочисленные типы
: