Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      C++ keyword:short

      From cppreference.com
      <cpp‎ |keyword
       
       
      C++ language
      General topics
      Flow control
      Conditional execution statements
      Iteration statements (loops)
      Jump statements
      Functions
      Function declaration
      Lambda function expression
      inline specifier
      Dynamic exception specifications(until C++17*)
      noexcept specifier(C++11)
      Exceptions
      Namespaces
      Types
      Specifiers
      constexpr(C++11)
      consteval(C++20)
      constinit(C++20)
      Storage duration specifiers
      Initialization
      Expressions
      Alternative representations
      Literals
      Boolean -Integer -Floating-point
      Character -String -nullptr(C++11)
      User-defined(C++11)
      Utilities
      Attributes(C++11)
      Types
      typedef declaration
      Type alias declaration(C++11)
      Casts
      Memory allocation
      Classes
      Class-specific function properties
      Special member functions
      Templates
      Miscellaneous
       
      Keywords
      Identifiers with special meaning
      (C++11)
      (C++20)
      (C++20)
      (C++11)
      (C++26)
      (C++26)
       

      [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(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<typename T,typename...Ts>concept all_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' int main(){    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 OUT

      Possible output:

      sizeof(short) = 2sizeof(unsigned short) = 2std::numeric_limits<short>::min() = -32768std::numeric_limits<short>::max() = 32767std::numeric_limits<unsigned short>::max() = 65535

      [edit]See also

      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/keyword/short&oldid=176264"

      [8]ページ先頭

      ©2009-2025 Movatter.jp