C++ Schlüsselwort: short
Von cppreference.com
[bearbeiten] Verwendung
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
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
[bearbeiten] Siehe auch
- Grundlegende Typen:
void, std::nullptr_t(seit C++11).- Ganzzahlige Typen:
int. Modifikatoren:signed,unsigned,short,long.- Boolescher Typ:
bool. Boolesche Literale:false,true. - Zeichen-Typen:
char,char8_t(seit C++20),char16_t,char32_t(seit C++11),wchar_t.
- Boolescher Typ:
- Gleitkommatypen:
float,double.
- Ganzzahlige Typen: