Namespaces
Variants

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

From cppreference.net
Standard library headers

该头文件最初作为 <stdint.h> 存在于C标准库中。

此头文件是 类型支持 库的组成部分,提供 固定宽度整数类型 以及 C数值极限接口 的部分功能。

目录

类型

int8_t int16_t int32_t int64_t
(可选)
宽度分别为精确8、16、32和64位的有符号整数类型
无填充位且使用二进制补码表示负值
(当且仅当实现直接支持该类型时提供)
(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
(可选)
能够容纳指向 void 指针的有符号整数类型
(typedef)
uint8_t uint16_t uint32_t uint64_t
(可选)
宽度分别为精确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
(可选)
能够容纳指向 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
(可选)
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 的最大值
(宏常量)
<div class="

概要

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) /* 参见描述 */