跳转到内容

inttypes.h

维基百科,自由的百科全书

这是本页的一个历史版本,由Iokseng留言 | 贡献2015年6月18日 (四) 04:00 Cat-a-lot: Moving from Category:C標準程式庫 to Category:C標準函式庫编辑。这可能和当前版本存在着巨大的差异。

inttypes.hC標準函数庫中的头文件,提供了各种位宽的整数类型输入输出时的转换标志宏。

下述定义的宏用于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 宽字符串转换为无符号整数

参考文献