Namespaces
Variants

Standard library header <cstdint> (C++11)

From cppreference.net
Standard library headers

このヘッダーは元々C標準ライブラリに <stdint.h> として存在していました。

このヘッダは type support ライブラリの一部であり、 fixed width integer types および C numeric limits interface の一部を提供します。

目次

int8_t int16_t int32_t int64_t
(オプション)
それぞれ正確に8、16、32、64ビット幅の符号付き整数型
パディングビットなし、負の値には2の補数を使用
(実装が直接その型をサポートする場合にのみ提供される)
(typedef)
int_fast8_t int_fast16_t int_fast32_t int_fast64_t
それぞれ少なくとも8、16、32、64ビット幅を持つ最速の符号付き整数型
(typedef)
int_least8_t int_least16_t int_least32_t int_least64_t
それぞれ少なくとも8、16、32、64ビットの幅を持つ最小の符号付き整数型
(typedef)
intmax_t
最大幅符号付き整数型
(typedef)
intptr_t
(optional)
ポインタを保持可能な符号付き整数型 void
(typedef)
uint8_t uint16_t uint32_t uint64_t
(optional)
それぞれ正確に8、16、32、64ビットの幅を持つ符号なし整数型
(実装が直接その型をサポートする場合にのみ提供される)
(typedef)
uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t
それぞれ少なくとも8、16、32、64ビットの幅を持つ最速の符号なし整数型
(typedef)
uint_least8_t uint_least16_t uint_least32_t uint_least64_t
それぞれ少なくとも8、16、32、64ビットの幅を持つ最小の符号なし整数型
(typedef)
uintmax_t
最大幅符号なし整数型
(typedef)
uintptr_t
(optional)
ポインタを保持可能な符号なし整数型 void
(typedef)

マクロ

符号付き整数 : 最小値
INT8_MIN INT16_MIN INT32_MIN INT64_MIN
(オプション)
std::int8_t, std::int16_t, std::int32_t, std::int64_t の最小値
(マクロ定数)
INT_FAST8_MIN INT_FAST16_MIN INT_FAST32_MIN INT_FAST64_MIN
std::int_fast8_t std::int_fast16_t std::int_fast32_t std::int_fast64_t の 最小値
(マクロ定数)
INT_LEAST8_MIN INT_LEAST16_MIN INT_LEAST32_MIN INT_LEAST64_MIN
std::int_least8_t std::int_least16_t std::int_least32_t std::int_least64_t の それぞれの最小値
(マクロ定数)
INTPTR_MIN
(optional)
std::intptr_t の最小値
(マクロ定数)
INTMAX_MIN
std::intmax_t の最小値
(マクロ定数)
符号付き整数 : 最大値
INT8_MAX INT16_MAX INT32_MAX INT64_MAX
(オプション)
std::int8_t std::int16_t std::int32_t std::int64_t の それぞれの最大値
(マクロ定数)
INT_FAST8_MAX INT_FAST16_MAX INT_FAST32_MAX INT_FAST64_MAX
std::int_fast8_t std::int_fast16_t std::int_fast32_t std::int_fast64_t それぞれの最大値
(マクロ定数)
INT_LEAST8_MAX INT_LEAST16_MAX INT_LEAST32_MAX INT_LEAST64_MAX
std::int_least8_t std::int_least16_t std::int_least32_t std::int_least64_t の それぞれの最大値
(マクロ定数)
INTPTR_MAX
(optional)
std::intptr_t の最大値
(マクロ定数)
INTMAX_MAX
std::intmax_t の最大値
(マクロ定数)
符号なし整数 : 最大値
UINT8_MAX UINT16_MAX UINT32_MAX UINT64_MAX
(オプション)
std::uint8_t std::uint16_t std::uint32_t std::uint64_t の それぞれの最大値
(マクロ定数)
UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_FAST64_MAX
std::uint_fast8_t std::uint_fast16_t std::uint_fast32_t std::uint_fast64_t それぞれの最大値
(マクロ定数)
UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX UINT_LEAST64_MAX
std::uint_least8_t std::uint_least16_t std::uint_least32_t std::uint_least64_t それぞれの最大値
(マクロ定数)
UINTPTR_MAX
(optional)
std::uintptr_t の最大値
(マクロ定数)
UINTMAX_MAX
std::uintmax_t の最大値
(マクロ定数)
その他の整数型の制限値
PTRDIFF_MIN
(C++11)
std::ptrdiff_t の最小値
(マクロ定数)
PTRDIFF_MAX
(C++11)
std::ptrdiff_t の最大値
(マクロ定数)
SIZE_MAX
(C++11)
std::size_t の最大値
(マクロ定数)
SIG_ATOMIC_MIN
(C++11)
std::sig_atomic_t の最小値
(マクロ定数)
SIG_ATOMIC_MAX
(C++11)
std::sig_atomic_t の最大値
(マクロ定数)
WCHAR_MIN
(C++11)
wchar_t の最小値
(マクロ定数)
WCHAR_MAX
(C++11)
wchar_tの最大値 wchar_t
(マクロ定数)
WINT_MIN
(C++11)
std::wint_t の最小値
(マクロ定数)
WINT_MAX
(C++11)
std::wint_t の最大値
(マクロ定数)
整数定数用関数マクロ
INT8_C INT16_C INT32_C INT64_C
指定された引数の値を持つ整数定数式に展開され、その型はそれぞれ promoted された std::int_least8_t std::int_least16_t std::int_least32_t および std::int_least64_t の型となる
(関数マクロ)
INTMAX_C
指定された引数の値を持ち、型が std::intmax_t である整数定数式に展開される
(関数マクロ)
UINT8_C UINT16_C UINT32_C UINT64_C
指定された引数の値を持つ整数定数式に展開され、その型はそれぞれ promoted std::uint_least8_t std::uint_least16_t std::uint_least32_t および std::uint_least64_t となる
(関数マクロ)
UINTMAX_C
指定された引数の値を持ち、型が std::uintmax_t である整数定数式に展開される
(関数マクロ)

概要

namespace std {
  using int8_t         = /* 符号付き整数型 */;   // オプション
  using int16_t        = /* 符号付き整数型 */;   // オプション
  using int32_t        = /* 符号付き整数型 */;   // オプション
  using int64_t        = /* 符号付き整数型 */;   // オプション
  using intN_t         = /* 説明を参照 */;       // オプション、説明を参照
  using int_fast8_t    = /* 符号付き整数型 */;
  using int_fast16_t   = /* 符号付き整数型 */;
  using int_fast32_t   = /* 符号付き整数型 */;
  using int_fast64_t   = /* 符号付き整数型 */;
  using int_fastN_t    = /* 説明を参照 */;       // オプション、説明を参照
  using int_least8_t   = /* 符号付き整数型 */;
  using int_least16_t  = /* 符号付き整数型 */;
  using int_least32_t  = /* 符号付き整数型 */;
  using int_least64_t  = /* 符号付き整数型 */;
  using int_leastN_t   = /* 説明を参照 */;       // オプション、説明を参照
  using intmax_t       = /* 符号付き整数型 */;
  using intptr_t       = /* 符号付き整数型 */;   // オプション
  using uint8_t        = /* 符号なし整数型 */; // オプション
  using uint16_t       = /* 符号なし整数型 */; // オプション
  using uint32_t       = /* 符号なし整数型 */; // オプション
  using uint64_t       = /* 符号なし整数型 */; // オプション
  using uintN_t        = /* 説明を参照 */;       // オプション、説明を参照
  using uint_fast8_t   = /* 符号なし整数型 */;
  using uint_fast16_t  = /* 符号なし整数型 */;
  using uint_fast32_t  = /* 符号なし整数型 */;
  using uint_fast64_t  = /* 符号なし整数型 */;
  using uint_fastN_t   = /* 説明を参照 */;       // オプション、説明を参照
  using uint_least8_t  = /* 符号なし整数型 */;
  using uint_least16_t = /* 符号なし整数型 */;
  using uint_least32_t = /* 符号なし整数型 */;
  using uint_least64_t = /* 符号なし整数型 */;
  using uint_leastN_t  = /* 説明を参照 */;       // オプション、説明を参照
  using uintmax_t      = /* 符号なし整数型 */;
  using uintptr_t      = /* 符号なし整数型 */; // オプション
}
#define INTN_MIN         /* 説明を参照 */
#define INTN_MAX         /* 説明を参照 */
#define UINTN_MAX        /* 説明を参照 */
#define INT_FASTN_MIN    /* 説明を参照 */
#define INT_FASTN_MAX    /* 説明を参照 */
#define UINT_FASTN_MAX   /* 説明を参照 */
#define INT_LEASTN_MIN   /* 説明を参照 */
#define INT_LEASTN_MAX   /* 説明を参照 */
#define UINT_LEASTN_MAX  /* 説明を参照 */
#define INTMAX_MIN       /* 説明を参照 */
#define INTMAX_MAX       /* 説明を参照 */
#define UINTMAX_MAX      /* 説明を参照 */
#define INTPTR_MIN       /* 説明を参照 */        // オプション
#define INTPTR_MAX       /* 説明を参照 */        // オプション
#define UINTPTR_MAX      /* 説明を参照 */        // オプション
#define PTRDIFF_MIN      /* 説明を参照 */
#define PTRDIFF_MAX      /* 説明を参照 */
#define SIZE_MAX         /* 説明を参照 */
#define SIG_ATOMIC_MIN   /* 説明を参照 */
#define SIG_ATOMIC_MAX   /* 説明を参照 */
#define WCHAR_MIN        /* 説明を参照 */
#define WCHAR_MAX        /* 説明を参照 */
#define WINT_MIN         /* 説明を参照 */
#define WINT_MAX         /* 説明を参照 */
#define INTN_C(value)    /* 説明を参照 */
#define UINTN_C(value)   /* 説明を参照 */
#define INTMAX_C(value)  /* 説明を参照 */
#define UINTMAX_C(value) /* 説明を参照 */