C++ keyword: short - cppreference.com

From cppreference.com

Usage

short type modifier

Example

Run this code

#include<climits>#include<concepts>#include<iostream>#include<limits>static_assert(sizeof(short)>=16/CHAR_BIT);static_assert(sizeof(unsignedshort)>=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<unsignedshort>::max()>=65'535u);//'// concepts are available since C++20static_assert(std::integral<short>andstd::integral<unsignedshort>);template<typenameT,typename...Ts>conceptall_same=(...andstd::same_as<T,Ts>);static_assert(all_same<short,shortint,signedshort,signedshortint>);static_assert(all_same<unsignedshort,unsignedshortint>);#define OUT(...) std::cout << #__VA_ARGS__ << " = " << __VA_ARGS__ << '\n'intmain(){OUT(sizeof(short));OUT(sizeof(unsignedshort));OUT(std::numeric_limits<short>::min());OUT(std::numeric_limits<short>::max());OUT(std::numeric_limits<unsignedshort>::max());}#undef OUTPossible output:

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 See also

Fundamental types

:

void

,

std::nullptr_t

(since C++11).

Integral types

:

int

.

Modifiers

:

signed

,

unsigned

,

short

,

long

.

Boolean type

:

bool

.

Boolean literals

:

false

,

true

.

Character types

:

char

,

char8_t

(since C++20),

char16_t

,

char32_t

(since C++11),

wchar_t

.

Floating-point types

:

float

,

double

.