标准库标头 <cinttypes>

来自cppreference.com
< cpp‎ | header
 
 
标准库标头
注:修订记号中的反斜杠 '/' 意味着此标头被弃用和/或被移除。
语言支持
概念
<concepts> (C++20)
诊断
<system_error> (C++11)
内存管理
<memory_resource> (C++17)  
元编程
<type_traits> (C++11)
<ratio> (C++11)
通用工具
<utility>
<tuple> (C++11)
<optional> (C++17)
<variant> (C++17)
<any> (C++17)
<expected> (C++23)
<bitset>

<charconv> (C++17)
<format> (C++20)
<bit> (C++20)

字符串
<cuchar> (C++11)

容器
<flat_set> (C++23)
<span> (C++20)
<mdspan> (C++23)

迭代器
<iterator>
范围
<ranges> (C++20)
<generator> (C++23)
算法
数值
<cfenv> (C++11)
<complex>
<numbers> (C++20)

日期时间
<chrono> (C++11)
本地化
<codecvt> (C++11/17)
输入/输出
<filesystem> (C++17)
<cstdio>
<cinttypes> (C++11)
<strstream> (C++98/)
正则表达式
<regex>
并发支持
<stop_token> (C++20)
<thread> (C++11)
<atomic> (C++11)
<stdatomic.h> (C++23)
<mutex> (C++11)
<shared_mutex> (C++14)
<condition_variable> (C++11)  
<semaphore> (C++20)
<latch> (C++20)
<barrier> (C++20)
<future> (C++11)

C 兼容
<cstdbool> (C++11/17/20)  
<ccomplex> (C++11/17/20)
<ctgmath> (C++11/17/20)

<cstdalign> (C++11/17/20)

<ciso646> (C++20 前)

 

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

包含

(C++11)
定宽整数类型其他类型的极限

类型

(C++11)
std::imaxdiv 返回的结构体类型
(typedef)

函数

计算整数值的绝对值(|x|
(函数)
计算整数除法的商和余数
(函数)
(C++11)(C++11)
转换字节字符串为 std::intmax_tstd::uintmax_t
(函数)
(C++11)(C++11)
转换宽字符串为 std::intmax_tstd::uintmax_t
(函数)

std::fprintf 函数族的格式常量
PRId8PRId16PRId32PRId64PRIdLEAST8PRIdLEAST16PRIdLEAST32PRIdLEAST64PRIdFAST8PRIdFAST16PRIdFAST32PRIdFAST64PRIdMAXPRIdPTR
(C++11)
格式转换说明符,分别用于输出 std::int8_tstd::int16_tstd::int32_tstd::int64_tstd::int_least8_tstd::int_least16_tstd::int_least32_tstd::int_least64_tstd::int_fast8_tstd::int_fast16_tstd::int_fast32_tstd::int_fast64_tstd::intmax_tstd::intptr_t 类型的有符号十进制整数值,等价于对于 intd
(宏常量)
PRIi8PRIi16PRIi32PRIi64PRIiLEAST8PRIiLEAST16PRIiLEAST32PRIiLEAST64PRIiFAST8PRIiFAST16PRIiFAST32PRIiFAST64PRIiMAXPRIiPTR
(C++11)
格式转换说明符,分别用于输出 std::int8_tstd::int16_tstd::int32_tstd::int64_tstd::int_least8_tstd::int_least16_tstd::int_least32_tstd::int_least64_tstd::int_fast8_tstd::int_fast16_tstd::int_fast32_tstd::int_fast64_tstd::intmax_tstd::intptr_t 类型的有符号十进制整数值,等价于对于 inti
(宏常量)
PRIu8PRIu16PRIu32PRIu64PRIuLEAST8PRIuLEAST16PRIuLEAST32PRIuLEAST64PRIuFAST8PRIuFAST16PRIuFAST32PRIuFAST64PRIuMAXPRIuPTR
(C++11)
格式转换说明符,分别用于输出 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号十进制整数值,等价于对于 unsigned intu
(宏常量)
PRIo8PRIo16PRIo32PRIo64PRIoLEAST8PRIoLEAST16PRIoLEAST32PRIoLEAST64PRIoFAST8PRIoFAST16PRIoFAST32PRIoFAST64PRIoMAXPRIoPTR
(C++11)
格式转换说明符,分别用于输出 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号八进制整数值,等价于对于 unsigned into
(宏常量)
PRIx8PRIx16PRIx32PRIx64PRIxLEAST8PRIxLEAST16PRIxLEAST32PRIxLEAST64PRIxFAST8PRIxFAST16PRIxFAST32PRIxFAST64PRIxMAXPRIxPTR
(C++11)
格式转换说明符,分别用于输出 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号小写十六进制整数值,等价于对于 unsigned intx
(宏常量)
PRIX8PRIX16PRIX32PRIX64PRIXLEAST8PRIXLEAST16PRIXLEAST32PRIXLEAST64PRIXFAST8PRIXFAST16PRIXFAST32PRIXFAST64PRIXMAXPRIXPTR
(C++11)
格式转换说明符,分别用于输出 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号大写十六进制整数值,等价于对于 unsigned intX
(宏常量)
std::fscanf 函数族的格式常量
SCNd8SCNd16SCNd32SCNd64SCNdLEAST8SCNdLEAST16SCNdLEAST32SCNdLEAST64SCNdFAST8SCNdFAST16SCNdFAST32SCNdFAST64SCNdMAXSCNdPTR
(C++11)
格式转换说明符,分别用于输入 std::int8_tstd::int16_tstd::int32_tstd::int64_tstd::int_least8_tstd::int_least16_tstd::int_least32_tstd::int_least64_tstd::int_fast8_tstd::int_fast16_tstd::int_fast32_tstd::int_fast64_tstd::intmax_tstd::intptr_t 类型的有符号十进制整数值,等价于对于 intd
(宏常量)
SCNi8SCNi16SCNi32SCNi64SCNiLEAST8SCNiLEAST16SCNiLEAST32SCNiLEAST64SCNiFAST8SCNiFAST16SCNiFAST32SCNiFAST64SCNiMAXSCNiPTR
(C++11)
格式转换说明符,分别用于输入 std::int8_tstd::int16_tstd::int32_tstd::int64_tstd::int_least8_tstd::int_least16_tstd::int_least32_tstd::int_least64_tstd::int_fast8_tstd::int_fast16_tstd::int_fast32_tstd::int_fast64_tstd::intmax_tstd::intptr_t 类型的有符号十进制/八进制/十六进制整数值,等价于对于 inti
(宏常量)
SCNu8SCNu16SCNu32SCNu64SCNuLEAST8SCNuLEAST16SCNuLEAST32SCNuLEAST64SCNuFAST8SCNuFAST16SCNuFAST32SCNuFAST64SCNuMAXSCNuPTR
(C++11)
格式转换说明符,分别用于输入 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号十进制整数值,等价于对于 unsigned intu
(宏常量)
SCNo8SCNo16SCNo32SCNo64SCNoLEAST8SCNoLEAST16SCNoLEAST32SCNoLEAST64SCNoFAST8SCNoFAST16SCNoFAST32SCNoFAST64SCNoMAXSCNoPTR
(C++11)
格式转换说明符,分别用于输入 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号八进制整数值,等价于对于 unsigned into
(宏常量)
SCNx8SCNx16SCNx32SCNx64SCNxLEAST8SCNxLEAST16SCNxLEAST32SCNxLEAST64SCNxFAST8SCNxFAST16SCNxFAST32SCNxFAST64SCNxMAXSCNxPTR
(C++11)
格式转换说明符,分别用于输入 std::uint8_tstd::uint16_tstd::uint32_tstd::uint64_tstd::uint_least8_tstd::uint_least16_tstd::uint_least32_tstd::uint_least64_tstd::uint_fast8_tstd::uint_fast16_tstd::uint_fast32_tstd::uint_fast64_tstd::uintmax_tstd::uintptr_t 类型的无符号十六进制整数值,等价于对于 unsigned intx
(宏常量)

概要

#include <cstdint>
 
namespace std {
  using imaxdiv_t = /* 见描述 */;
 
  constexpr intmax_t imaxabs(intmax_t j);
  constexpr imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
  intmax_t strtoimax(const char* nptr, char** endptr, int base);
  uintmax_t strtoumax(const char* nptr, char** endptr, int base);
  intmax_t wcstoimax(const wchar_t* nptr, wchar_t** endptr, int base);
  uintmax_t wcstoumax(const wchar_t* nptr, wchar_t** endptr, int base);
 
  constexpr intmax_t abs(intmax_t);            // 可选,见描述
  constexpr imaxdiv_t div(intmax_t, intmax_t); // 可选,见描述
}
 
#define PRIdN /* 见描述 */
#define PRIiN /* 见描述 */
#define PRIoN /* 见描述 */
#define PRIuN /* 见描述 */
#define PRIxN /* 见描述 */
#define PRIXN /* 见描述 */
#define SCNdN /* 见描述 */
#define SCNiN /* 见描述 */
#define SCNoN /* 见描述 */
#define SCNuN /* 见描述 */
#define SCNxN /* 见描述 */
#define PRIdLEASTN /* 见描述 */
#define PRIiLEASTN /* 见描述 */
#define PRIoLEASTN /* 见描述 */
#define PRIuLEASTN /* 见描述 */
#define PRIxLEASTN /* 见描述 */
#define PRIXLEASTN /* 见描述 */
#define SCNdLEASTN /* 见描述 */
#define SCNiLEASTN /* 见描述 */
#define SCNoLEASTN /* 见描述 */
#define SCNuLEASTN /* 见描述 */
#define SCNxLEASTN /* 见描述 */
#define PRIdFASTN /* 见描述 */
#define PRIiFASTN /* 见描述 */
#define PRIoFASTN /* 见描述 */
#define PRIuFASTN /* 见描述 */
#define PRIxFASTN /* 见描述 */
#define PRIXFASTN /* 见描述 */
#define SCNdFASTN /* 见描述 */
#define SCNiFASTN /* 见描述 */
#define SCNoFASTN /* 见描述 */
#define SCNuFASTN /* 见描述 */
#define SCNxFASTN /* 见描述 */
#define PRIdMAX /* 见描述 */
#define PRIiMAX /* 见描述 */
#define PRIoMAX /* 见描述 */
#define PRIuMAX /* 见描述 */
#define PRIxMAX /* 见描述 */
#define PRIXMAX /* 见描述 */
#define SCNdMAX /* 见描述 */
#define SCNiMAX /* 见描述 */
#define SCNoMAX /* 见描述 */
#define SCNuMAX /* 见描述 */
#define SCNxMAX /* 见描述 */
#define PRIdPTR /* 见描述 */
#define PRIiPTR /* 见描述 */
#define PRIoPTR /* 见描述 */
#define PRIuPTR /* 见描述 */
#define PRIxPTR /* 见描述 */
#define PRIXPTR /* 见描述 */
#define SCNdPTR /* 见描述 */
#define SCNiPTR /* 见描述 */
#define SCNoPTR /* 见描述 */
#define SCNuPTR /* 见描述 */
#define SCNxPTR /* 见描述 */