C++ keyword:
short
From es.cppreference.net
Uso
Ejemplo
Ejecutar este código
#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); //' // los conceptos están disponibles desde 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
Salida posible:
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
Véase también
-
Tipos fundamentales
:
void, std::nullptr_t (desde C++11) .-
Tipos enteros
:
int. Modificadores :signed,unsigned,short,long.-
Tipo booleano
:
bool. Literales booleanos :false,true. -
Tipos de caracteres
:
char,char8_t(desde C++20) ,char16_t,char32_t(desde C++11) ,wchar_t.
-
Tipo booleano
:
-
Tipos de punto flotante
:
float,double.
-
Tipos enteros
: