标准库标头 <inttypes.h> (C99)
来自cppreference.com
此标头是类型支持库的一部分,特别是,它是整数类型格式转换接口的一部分。
包含 | |
| (C99) |
定宽整数类型 |
类型 | |
| (C99) |
imaxdiv 函数返回的结构体类型 (typedef) |
函数 | |
| (C99) |
计算整数的绝对值(|x|) (函数) |
| (C99) |
计算整数除法的商和余数 (函数) |
| (C99)(C99) |
将字节字符串转换成 intmax_t 或 uintmax_t (函数) |
| (C99)(C99) |
转换宽字符串为 intmax_t 或 uintmax_t (函数) |
宏 | |
用于 fprintf 族函数的格式化常量 | |
| PRId8PRId16PRId32PRId64PRIdLEAST8PRIdLEAST16PRIdLEAST32PRIdLEAST64PRIdFAST8PRIdFAST16PRIdFAST32PRIdFAST64PRIdMAXPRIdPTR (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 等价于 d (宏常量) |
| PRIi8PRIi16PRIi32PRIi64PRIiLEAST8PRIiLEAST16PRIiLEAST32PRIiLEAST64PRIiFAST8PRIiFAST16PRIiFAST32PRIiFAST64PRIiMAXPRIiPTR (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 (宏常量) |
| PRIu8PRIu16PRIu32PRIu64PRIuLEAST8PRIuLEAST16PRIuLEAST32PRIuLEAST64PRIuFAST8PRIuFAST16PRIuFAST32PRIuFAST64PRIuMAXPRIuPTR (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 (宏常量) |
| PRIo8PRIo16PRIo32PRIo64PRIoLEAST8PRIoLEAST16PRIoLEAST32PRIoLEAST64PRIoFAST8PRIoFAST16PRIoFAST32PRIoFAST64PRIoMAXPRIoPTR (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 (宏常量) |
| PRIx8PRIx16PRIx32PRIx64PRIxLEAST8PRIxLEAST16PRIxLEAST32PRIxLEAST64PRIxFAST8PRIxFAST16PRIxFAST32PRIxFAST64PRIxMAXPRIxPTR (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 等价于 x (宏常量) |
| PRIX8PRIX16PRIX32PRIX64PRIXLEAST8PRIXLEAST16PRIXLEAST32PRIXLEAST64PRIXFAST8PRIXFAST16PRIXFAST32PRIXFAST64PRIXMAXPRIXPTR (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 等价于 X (宏常量) |
用于 fscanf 族函数的格式化常量 | |
| SCNd8SCNd16SCNd32SCNd64SCNdLEAST8SCNdLEAST16SCNdLEAST32SCNdLEAST64SCNdFAST8SCNdFAST16SCNdFAST32SCNdFAST64SCNdMAXSCNdPTR (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 等价于 d (宏常量) |
| SCNi8SCNi16SCNi32SCNi64SCNiLEAST8SCNiLEAST16SCNiLEAST32SCNiLEAST64SCNiFAST8SCNiFAST16SCNiFAST32SCNiFAST64SCNiMAXSCNiPTR (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 (宏常量) |
| SCNu8SCNu16SCNu32SCNu64SCNuLEAST8SCNuLEAST16SCNuLEAST32SCNuLEAST64SCNuFAST8SCNuFAST16SCNuFAST32SCNuFAST64SCNuMAXSCNuPTR (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 (宏常量) |
| SCNo8SCNo16SCNo32SCNo64SCNoLEAST8SCNoLEAST16SCNoLEAST32SCNoLEAST64SCNoFAST8SCNoFAST16SCNoFAST32SCNoFAST64SCNoMAXSCNoPTR (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 (宏常量) |
| SCNx8SCNx16SCNx32SCNx64SCNxLEAST8SCNxLEAST16SCNxLEAST32SCNxLEAST64SCNxFAST8SCNxFAST16SCNxFAST32SCNxFAST64SCNxMAXSCNxPTR (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 等价于 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 /* 见描述 */