C言語の標準ヘッダinttypes.hについて記述しています。inttypes.hは、整数型の書式変換に関するヘッダです。inttypes.hは、stdint.hをインクルードし、拡張します。
inttypes.hはC言語の標準ヘッダです。stdint.hを拡張するための関数やマクロ、型が宣言、定義されています。
宣言されている関数はこちらです
型は、imaxdiv_tが定義されています。imaxdiv_tは、imaxdiv関数が返す構造体の型で、intmax_t型のquot(商)、rem(剰余)の2つのメンバを含みます。
以下の各マクロは、書式指定子のためのマクロです。fprintfやfwprintf関数等のためのものはPRIで始まり、fscanfやfwscanf関数等のためのものはSCNで始まります。その後は、変換指定子が続きます。変換指定子のd,iは符号付き整数を意味し、o,u,x,Xは符号なし整数を意味します。その次のNは、ビット幅を表します。例えば、PRIdFAST32は、int_fast32_t型の整数の値を表示する書式文字列で使用可能です。
PRIdN PRIiN PRIdLEASTN PRIiLEASTN PRIdFASTN PRIiFASTN PRIdMAX PRIiMAX PRIdPTR PRIiPTR
PRIoN PRIuN PRIxN PRIXN PRIoLEASTN PRIuLEASTN PRIxLEASTN PRIXLEASTN PRIoFASTN PRIuFASTN PRIxFASTN PRIXFASTN PRIoMAX PRIuMAX PRIxMAX PRIXMAX PRIoPTR PRIuPTR PRIxPTR PRIXPTR
SCNdN SCNiN SCNdLEASTN SCNiLEASTN SCNdFASTN SCNiFASTN SCNdMAX SCNiMAX SCNdPTR SCNiPTR
SCNoN SCNuN SCNxN SCNoLEASTN SCNuLEASTN SCNxLEASTN SCNoFASTN SCNuFASTN SCNxFASTN SCNoMAX SCNuMAX SCNxMAX SCNoPTR SCNuPTR SCNxPTR