inttypes.h
外观
C标准函数库 |
---|
一般 |
杂项 |
inttypes.h
是C標準函数庫中的头文件,提供了各种位宽的整数类型输入输出时的转换标志宏。
宏
下述定义的宏用于stdint.h
中定义的各种位宽的整形在格式化输入输出时的格式标志。
下列符号末尾的斜体N表示整型的位宽。d、i表示有符号整型;u表示无符号整型;o表示8进制无符号整型;x、X表示16进制无符号整型。LEAST、FAST、MAX表示stdint.h
中定义的整数类型。PTR表示指针类型。
例如PRIdFAST32可用于作为打印输出int_fast32_t整型的格式标志。
有符号整型的格式化输出标志
PRIdN PRIdLEASTN PRIdFASTN PRIdMAX PRIdPTR PRIiN PRIiLEASTN PRIiFASTN PRIiMAX PRIiPTR
无符号整型的格式化输出
PRIoN PRIoLEASTN PRIoFASTN PRIoMAX PRIoPTR PRIuN PRIuLEASTN PRIuFASTN PRIuMAX PRIuPTR PRIxN PRIxLEASTN PRIxFASTN PRIxMAX PRIxPTR PRIXN PRIXLEASTN PRIXFASTN PRIXMAX PRIXPTR
有符号整型的格式化输入
SCNdN SCNdLEASTN SCNdFASTN SCNdMAX SCNdPTR SCNiN SCNiLEASTN SCNiFASTN SCNiMAX SCNiPTR
无符号整型的格式化输入
SCNoN SCNoLEASTN SCNoFASTN SCNoMAX SCNoPTR SCNuN SCNuLEASTN SCNuFASTN SCNuMAX SCNuPTR SCNxN SCNxLEASTN SCNxFASTN SCNxMAX SCNxPTR
例子
#include <inttypes.h>
#include <wchar.h>
int main(void)
{
uintmax_t i = UINTMAX_MAX; // this type always exists
wprintf(L"The largest integer value is %020" PRIxMAX "\n", i);
return 0;
}
类型
- imaxdiv_t 结构化类型,用于保存函数imaxdiv返回的除商与余数
函数
- imaxabs 计算绝对值
- imaxdiv 计算商与余数
- strtoimax 字符串转换为整数
- strtoumax 字符串转换为无符号整数
- wstrtoimax 宽字符串转换为整数
- wstrtoumax 宽字符串转换为无符号整数