inttypes.h (C99)

inttypes.h は,主に stdint.h を拡張するためのヘッダファイルです.inttypes.h は,書式付き入出力関数で使用するために,stdint.h で宣言されるそれぞれの型に対応する変換指定子のマクロが定義されています.また,最大幅の整数を操作する関数と,数値文字列を最大幅の整数に変換する関数が宣言されています.

最大幅整数型のための関数

関数名概要
imaxabsintmax_t 型の整数の絶対値を取得する
imaxdiv商と剰余を取得する
strtoimax文字列を intmax_t 型に変換する
strtoumax文字列を uintmax_t 型に変換する
wcstoimaxワイド文字列を intmax_t 型に変換する
wcstoumaxワイド文字列を uintmax_t 型に変換する

書式指定子のためのマクロ

マクロ名概要
PRIdNprintf 関数などで使用される intN_t 型用の印刷書式設定オプション
PRIiN
PRIdLEASTNprintf 関数などで使用される int_leastN_t 型用の印刷書式設定オプション
PRIiLEASTN
PRIdFASTNprintf 関数などで使用される int_fastN_t 型用の印刷書式設定オプション
PRIiFASTN
PRIdMAXprintf 関数などで使用される intmax_t 型用の印刷書式設定オプション
PRIiMAX
PRIdPTRprintf 関数などで使用される intptr_t 型用の印刷書式設定オプション
PRIiPTR
PRIoNprintf 関数などで使用される uintN_t 型用の印刷書式設定オプション
PRIuN
PRIxN
PRIXN
PRIoLEASTNprintf 関数などで使用される uint_leastN_t 型用の印刷書式設定オプション
PRIuLEASTN
PRIxLEASTN
PRIXLEASTN
PRIoFASTNprintf 関数などで使用される uint_fastN_t 型用の印刷書式設定オプション
PRIuFASTN
PRIxFASTN
PRIXFASTN
PRIoMAXprintf 関数などで使用される uintmax_t 型用の印刷書式設定オプション
PRIuMAX
PRIxMAX
PRIXMAX
PRIoPTRprintf 関数などで使用される uintptr_t 型用の印刷書式設定オプション
PRIuPTR
PRIxPTR
PRIXPTR
SCNdNscanf 関数などで使用される intN_t 型用の書式設定オプション
SCNiN
SCNdLEASTNscanf 関数などで使用される int_leastN 型用の書式設定オプション
SCNiLEASTN
SCNdFASTNscanf 関数などで使用される int_fastN_t 型用の書式設定オプション
SCNiFASTN
SCNdMAXscanf 関数などで使用される intmax_t 型用の書式設定オプション
SCNiMAX
SCNdPTRscanf 関数などで使用される intptr_t 型用の書式設定オプション
SCNiPTR
SCNoNscanf 関数などで使用される uintN_t 型用の書式設定オプション
SCNuN
SCNxN
SCNoLEASTNscanf 関数などで使用される uint_leastN 型用の書式設定オプション
SCNuLEASTN
SCNxLEASTN
SCNoFASTNscanf 関数などで使用される uint_fastN_t 型用の書式設定オプション
SCNuFASTN
SCNxFASTN
SCNoMAXscanf 関数などで使用される uintmax_t 型用の書式設定オプション
SCNuMAX
SCNxMAX
SCNoPTRscanf 関数などで使用される uintptr_t 型用の書式設定オプション
SCNuPTR
SCNxPTR