C++ keyword: short
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
C++ language
General topics
Conditional execution statements
Iteration statements (loops)
Jump statements
Dynamic exception specifications (until C++17*)
noexcept
specifier (C++11) Exceptions
Namespaces
Types
Specifiers
User-defined (C++11)
Utilities
Attributes (C++11)
Types
Type alias declaration (C++11)
Casts
Memory allocation
Class-specific function properties
Special member functions
Miscellaneous
Keywords
(C++11)
(C++11)
(*)
(C++20)
(C++11)
(C++11)
(C++20)
(C++20)
(C++11)
(C++20)
(C++26)
(C++20)
(C++20)
(C++20)
(C++11)
(C++11)
(C++11)
Identifiers with special meaning
[edit] Usage
[edit] Example
Run this code
#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
Possible 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
[edit] 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
.
- Boolean type:
- Floating-point types:
float
,double
.
- Integral types: