C++ keyword:
short
From de.cppreference.net
Verwendung
Beispiel
Diesen Code ausführen
#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); //' // Konzepte sind seit C++20 verfügbar static_assert(std::integral<short> und 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
Mögliche Ausgabe:
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
Siehe auch
-
Grundlegende Typen
:
void, std::nullptr_t (seit C++11) .-
Ganzzahlige Typen
:
int. Modifizierer :signed,unsigned,short,long.-
Boolescher Typ
:
bool. Boolesche Literale :false,true. -
Zeichentypen
:
char,char8_t(seit C++20) ,char16_t,char32_t(seit C++11) ,wchar_t.
-
Boolescher Typ
:
-
Gleitkommatypen
:
float,double.
-
Ganzzahlige Typen
: