标准库标头 <inttypes.h> (C99)

来自cppreference.com
< c‎ | header


此标头是类型支持库的一部分,特别是,它是整数类型格式转换接口的一部分。

包含

定宽整数类型

类型

imaxdiv 函数返回的结构体类型
(typedef)

函数

计算整数的绝对值(|x|
(函数)
计算整数除法的商和余数
(函数)
将字节字符串转换成 intmax_tuintmax_t
(函数)
转换宽字符串为 intmax_tuintmax_t
(函数)

用于 fprintf 族函数的格式化常量
PRId8PRId16PRId32PRId64PRIdLEAST8PRIdLEAST16PRIdLEAST32PRIdLEAST64PRIdFAST8PRIdFAST16PRIdFAST32PRIdFAST64PRIdMAXPRIdPTR
(C99)
格式转换说明符,分别指定输出一个 int8_tint16_tint32_tint64_tint_least8_tint_least16_tint_least32_tint_least64_tint_fast8_tint_fast16_tint_fast32_tint_fast64_tintmax_tintptr_t 类型的有符号十进制整数,对于 int 等价于 d
(宏常量)
PRIi8PRIi16PRIi32PRIi64PRIiLEAST8PRIiLEAST16PRIiLEAST32PRIiLEAST64PRIiFAST8PRIiFAST16PRIiFAST32PRIiFAST64PRIiMAXPRIiPTR
(C99)
格式转换说明符,分别指定输出一个 int8_tint16_tint32_tint64_tint_least8_tint_least16_tint_least32_tint_least64_tint_fast8_tint_fast16_tint_fast32_tint_fast64_tintmax_tintptr_t 类型的有符号十进制整数,对于 int 等价于 i
(宏常量)
PRIu8PRIu16PRIu32PRIu64PRIuLEAST8PRIuLEAST16PRIuLEAST32PRIuLEAST64PRIuFAST8PRIuFAST16PRIuFAST32PRIuFAST64PRIuMAXPRIuPTR
(C99)
格式转换说明符,分别指定输出一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号十进制整数,对于 unsigned int 等价于 u
(宏常量)
PRIo8PRIo16PRIo32PRIo64PRIoLEAST8PRIoLEAST16PRIoLEAST32PRIoLEAST64PRIoFAST8PRIoFAST16PRIoFAST32PRIoFAST64PRIoMAXPRIoPTR
(C99)
格式转换说明符,分别指定输出一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号八进制整数,对于 unsigned int 等价于 o
(宏常量)
PRIx8PRIx16PRIx32PRIx64PRIxLEAST8PRIxLEAST16PRIxLEAST32PRIxLEAST64PRIxFAST8PRIxFAST16PRIxFAST32PRIxFAST64PRIxMAXPRIxPTR
(C99)
格式转换说明符,分别指定输出一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号小写十六进制整数,对于 unsigned int 等价于 x
(宏常量)
PRIX8PRIX16PRIX32PRIX64PRIXLEAST8PRIXLEAST16PRIXLEAST32PRIXLEAST64PRIXFAST8PRIXFAST16PRIXFAST32PRIXFAST64PRIXMAXPRIXPTR
(C99)
格式转换说明符,分别指定输出一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号大写十六进制整数,对于 unsigned int 等价于 X
(宏常量)
用于 fscanf 族函数的格式化常量
SCNd8SCNd16SCNd32SCNd64SCNdLEAST8SCNdLEAST16SCNdLEAST32SCNdLEAST64SCNdFAST8SCNdFAST16SCNdFAST32SCNdFAST64SCNdMAXSCNdPTR
(C99)
格式转换说明符,分别指定输入一个 int8_tint16_tint32_tint64_tint_least8_tint_least16_tint_least32_tint_least64_tint_fast8_tint_fast16_tint_fast32_tint_fast64_tintmax_tintptr_t 类型的有符号十进制整数,对于 int 等价于 d
(宏常量)
SCNi8SCNi16SCNi32SCNi64SCNiLEAST8SCNiLEAST16SCNiLEAST32SCNiLEAST64SCNiFAST8SCNiFAST16SCNiFAST32SCNiFAST64SCNiMAXSCNiPTR
(C99)
格式转换说明符,分别指定输入一个 int8_tint16_tint32_tint64_tint_least8_tint_least16_tint_least32_tint_least64_tint_fast8_tint_fast16_tint_fast32_tint_fast64_tintmax_tintptr_t 类型的有符号十进制/八进制/十六进制整数,对于 int 等价于 i
(宏常量)
SCNu8SCNu16SCNu32SCNu64SCNuLEAST8SCNuLEAST16SCNuLEAST32SCNuLEAST64SCNuFAST8SCNuFAST16SCNuFAST32SCNuFAST64SCNuMAXSCNuPTR
(C99)
格式转换说明符,分别指定输入一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号十进制整数,对于 unsigned int 等价于 u
(宏常量)
SCNo8SCNo16SCNo32SCNo64SCNoLEAST8SCNoLEAST16SCNoLEAST32SCNoLEAST64SCNoFAST8SCNoFAST16SCNoFAST32SCNoFAST64SCNoMAXSCNoPTR
(C99)
格式转换说明符,分别指定输入一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号八进制整数,对于 unsigned int 等价于 o
(宏常量)
SCNx8SCNx16SCNx32SCNx64SCNxLEAST8SCNxLEAST16SCNxLEAST32SCNxLEAST64SCNxFAST8SCNxFAST16SCNxFAST32SCNxFAST64SCNxMAXSCNxPTR
(C99)
格式转换说明符,分别指定输入一个 uint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintmax_tuintptr_t 类型的无符号十六进制整数,对于 unsigned int 等价于 x
(宏常量)

概要

using imaxdiv_t = /* 见描述 */;
 
intmax_t imaxabs(intmax_t j);
imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base);
uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base);
intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
 
#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 /* 见描述 */