Namespaces
Variants

Standard library header <inttypes.h> (C99)

From cppreference.net

此头文件属于 类型支持 库的一部分,具体而言,它是 整数类型格式转换 接口的组成部分。

目录

包含文件

固定宽度整数类型

类型

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

函数

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

用于 fprintf 函数族的格式常量
PRId8 PRId16 PRId32 PRId64 PRIdLEAST8 PRIdLEAST16 PRIdLEAST32 PRIdLEAST64 PRIdFAST8 PRIdFAST16 PRIdFAST32 PRIdFAST64 PRIdMAX PRIdPTR
(C99)
用于输出以下类型有符号十进制整数值的格式转换说明符: int8_t int16_t int32_t int64_t int_least8_t int_least16_t int_least32_t int_least64_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t intmax_t intptr_t 分别对应,等效于 d 对于 int
(宏常量)
PRIi8 PRIi16 PRIi32 PRIi64 PRIiLEAST8 PRIiLEAST16 PRIiLEAST32 PRIiLEAST64 PRIiFAST8 PRIiFAST16 PRIiFAST32 PRIiFAST64 PRIiMAX PRIiPTR
(C99)
用于输出以下类型有符号十进制整数值的格式转换说明符: int8_t int16_t int32_t int64_t int_least8_t int_least16_t int_least32_t int_least64_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t intmax_t intptr_t 分别对应,等同于 i 对于 int
(宏常量)
PRIu8 PRIu16 PRIu32 PRIu64 PRIuLEAST8 PRIuLEAST16 PRIuLEAST32 PRIuLEAST64 PRIuFAST8 PRIuFAST16 PRIuFAST32 PRIuFAST64 PRIuMAX PRIuPTR
(C99)
用于输出类型为 uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 的无符号十进制整数值的格式转换说明符,分别等效于 u 对于 unsigned int
(宏常量)
PRIo8 PRIo16 PRIo32 PRIo64 PRIoLEAST8 PRIoLEAST16 PRIoLEAST32 PRIoLEAST64 PRIoFAST8 PRIoFAST16 PRIoFAST32 PRIoFAST64 PRIoMAX PRIoPTR
(C99)
用于输出类型为 uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 的无符号八进制整数值的格式转换说明符,分别等价于 o 对于 unsigned int 的用法
(宏常量)
PRIx8 PRIx16 PRIx32 PRIx64 PRIxLEAST8 PRIxLEAST16 PRIxLEAST32 PRIxLEAST64 PRIxFAST8 PRIxFAST16 PRIxFAST32 PRIxFAST64 PRIxMAX PRIxPTR
(C99)
用于输出以下类型的无符号小写十六进制整数值的格式转换说明符: uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 分别对应,等效于 x 对于 unsigned int
(宏常量)
PRIX8 PRIX16 PRIX32 PRIX64 PRIXLEAST8 PRIXLEAST16 PRIXLEAST32 PRIXLEAST64 PRIXFAST8 PRIXFAST16 PRIXFAST32 PRIXFAST64 PRIXMAX PRIXPTR
(C99)
用于输出类型为 uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 的无符号大写十六进制整数值的格式转换说明符,分别等价于 X 对于 unsigned int
(宏常量)
fscanf函数族的格式常量
SCNd8 SCNd16 SCNd32 SCNd64 SCNdLEAST8 SCNdLEAST16 SCNdLEAST32 SCNdLEAST64 SCNdFAST8 SCNdFAST16 SCNdFAST32 SCNdFAST64 SCNdMAX SCNdPTR
(C99)
用于输入有符号十进制整数值的格式转换说明符,分别对应类型 int8_t int16_t int32_t int64_t int_least8_t int_least16_t int_least32_t int_least64_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t intmax_t intptr_t ,等效于 d 对于 int 类型的用法
(宏常量)
SCNi8 SCNi16 SCNi32 SCNi64 SCNiLEAST8 SCNiLEAST16 SCNiLEAST32 SCNiLEAST64 SCNiFAST8 SCNiFAST16 SCNiFAST32 SCNiFAST64 SCNiMAX SCNiPTR
(C99)
用于输入有符号十进制/八进制/十六进制整数值的格式转换说明符,分别对应类型 int8_t int16_t int32_t int64_t int_least8_t int_least16_t int_least32_t int_least64_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t intmax_t intptr_t ,等价于用于 int 类型的 i 说明符
(宏常量)
SCNu8 SCNu16 SCNu32 SCNu64 SCNuLEAST8 SCNuLEAST16 SCNuLEAST32 SCNuLEAST64 SCNuFAST8 SCNuFAST16 SCNuFAST32 SCNuFAST64 SCNuMAX SCNuPTR
(C99)
用于输入以下类型的无符号十进制整数值的格式转换说明符: uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 分别对应的格式说明符,等价于用于 unsigned int 类型的 u 说明符
(宏常量)
SCNo8 SCNo16 SCNo32 SCNo64 SCNoLEAST8 SCNoLEAST16 SCNoLEAST32 SCNoLEAST64 SCNoFAST8 SCNoFAST16 SCNoFAST32 SCNoFAST64 SCNoMAX SCNoPTR
(C99)
用于输入类型为 uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 的无符号八进制整数值的格式转换说明符,分别等价于用于 unsigned int o 说明符
(宏常量)
SCNx8 SCNx16 SCNx32 SCNx64 SCNxLEAST8 SCNxLEAST16 SCNxLEAST32 SCNxLEAST64 SCNxFAST8 SCNxFAST16 SCNxFAST32 SCNxFAST64 SCNxMAX SCNxPTR
(C99)
用于输入类型为 uint8_t uint16_t uint32_t uint64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uintmax_t uintptr_t 的无符号十六进制整数值的格式转换说明符,分别等价于 x 对于 unsigned int 的用法
(宏常量)

概要

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