标准库头文件 <cstdint>

来自cppreference.com
< cpp‎ | header
 
 
 

此头文件原作为 <stdint.h> 存在于 C 标准库。

此头文件是类型支持库的一部分,提供定宽整数类型和部分 C 数值极限接口

目录

[编辑] 类型

定义于头文件 <cstdint>
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
(可选)
足以保有指针的有符号整数类型
(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
(可选)
足以保有指针的无符号整数类型
(typedef) [编辑]

[编辑]

定义于头文件 <cstdint>
有符号整数:最小值
INT8_MIN
INT16_MIN
INT32_MIN
INT64_MIN
int8_tint16_tint32_tint64_t 类型对象的最小值
(宏常量) [编辑]
INT_FAST8_MIN
INT_FAST16_MIN
INT_FAST32_MIN
INT_FAST64_MIN
int_fast8_tint_fast16_tint_fast32_tint_fast64_t 类型对象的最小值
(宏常量) [编辑]
INT_LEAST8_MIN
INT_LEAST16_MIN
INT_LEAST32_MIN
INT_LEAST64_MIN
int_least8_tint_least16_tint_least32_tint_least64_t 类型对象的最小值
(宏常量) [编辑]
INTPTR_MIN
intptr_t 类型对象的最小值
(宏常量) [编辑]
INTMAX_MIN
intmax_t 类型对象的最小值
(宏常量) [编辑]
有符号整数:最大值
INT8_MAX
INT16_MAX
INT32_MAX
INT64_MAX
int8_tint16_tint32_tint64_t 类型对象的最大值
(宏常量) [编辑]
INT_FAST8_MAX
INT_FAST16_MAX
INT_FAST32_MAX
INT_FAST64_MAX
int_fast8_tint_fast16_tint_fast32_tint_fast64_t 类型对象的最大值
(宏常量) [编辑]
INT_LEAST8_MAX
INT_LEAST16_MAX
INT_LEAST32_MAX
INT_LEAST64_MAX
int_least8_tint_least16_tint_least32_tint_least64_t 类型对象的最大值
(宏常量) [编辑]
INTPTR_MAX
intptr_t 类型对象的最大值
(宏常量) [编辑]
INTMAX_MAX
intmax_t 类型对象的最大值
(宏常量) [编辑]
无符号整数:最大值
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX
uint8_tuint16_tuint32_tuint64_t 类型对象的最大值
(宏常量) [编辑]
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST64_MAX
uint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_t 类型对象的最大值
(宏常量) [编辑]
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST64_MAX
uint_least8_tuint_least16_tuint_least32_tuint_least64_t 类型对象的最大值
(宏常量) [编辑]
UINTPTR_MAX
uintptr_t 类型对象的最大值
(宏常量) [编辑]
UINTMAX_MAX
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 类型对象的最大值
(宏常量) [编辑]
WINT_MIN
(C++11)
std::wint_t 类型对象的最小值
(宏常量) [编辑]
WINT_MAX
(C++11)
std::wint_t 类型对象的最大值
(宏常量) [编辑]
整数常量的函数宏
INT8_C
INT16_C
INT32_C
INT64_C
展开成拥有以其参数指定的值和类型分别为 int_least8_tint_least16_tint_least32_tint_least64_t 的整数常量表达式
(宏函数) [编辑]
INTMAX_C
展开成拥有以其参数指定的值和 intmax_t 类型的整数常量表达式
(宏函数) [编辑]
UINT8_C
UINT16_C
UINT32_C
UINT64_C
展开成拥有以其参数指定的值,类型分别为 uint_least8_tuint_least16_tuint_least32_tuint_least64_t 的整数常量表达式
(宏函数) [编辑]
UINTMAX_C
展开成拥有以其参数指定的值和 uintmax_t 类型的整数常量表达式
(宏函数) [编辑]

[编辑] 概要

namespace std {
  using int8_t = /*signed integer type*/ ; // 可选
  using int16_t = /*signed integer type*/ ; // 可选
  using int32_t = /*signed integer type*/ ; // 可选
  using int64_t = /*signed integer type*/ ; // 可选
  using int_fast8_t = /*signed integer type*/ ;
  using int_fast16_t = /*signed integer type*/ ;
  using int_fast32_t = /*signed integer type*/ ;
  using int_fast64_t = /*signed integer type*/ ;
  using int_least8_t = /*signed integer type*/ ;
  using int_least16_t = /*signed integer type*/ ;
  using int_least32_t = /*signed integer type*/ ;
  using int_least64_t = /*signed integer type*/ ;
  using intmax_t = /*signed integer type*/ ;
  using intptr_t = /*signed integer type*/ ; // 可选
  using uint8_t = /*unsigned integer type*/ ; // 可选
  using uint16_t = /*unsigned integer type*/ ; // 可选
  using uint32_t = /*unsigned integer type*/ ; // 可选
  using uint64_t = /*unsigned integer type*/ ; // 可选
  using uint_fast8_t = /*unsigned integer type*/ ;
  using uint_fast16_t = /*unsigned integer type*/ ;
  using uint_fast32_t = /*unsigned integer type*/ ;
  using uint_fast64_t = /*unsigned integer type*/ ;
  using uint_least8_t = /*unsigned integer type*/ ;
  using uint_least16_t = /*unsigned integer type*/ ;
  using uint_least32_t = /*unsigned integer type*/ ;
  using uint_least64_t = /*unsigned integer type*/ ;
  using uintmax_t = /*unsigned integer type*/ ;
  using uintptr_t = /*unsigned integer type*/ ; // 可选
}
/* 亦定义下列形式的宏:
INT_[FAST LEAST]{8 16 32 64}_MIN
[U]INT_[FAST LEAST]{8 16 32 64}_MAX
INT{MAX PTR}_MIN
[U]INT{MAX PTR}_MAX
{PTRDIFF SIG_ATOMIC WCHAR WINT}{_MAX _MIN}
SIZE_MAX
*/
/* 亦定义下列形式的类函数宏:
[U]INT{8 16 32 64 MAX}_C
*/