最終更新日時(UTC):
が更新

履歴 編集

<cinttypes>

cinttypes(C++11)

<cinttypes>ヘッダでは、<cstdint>の固定幅整数型を<cstdio>printf系・scanf系関数で入出力するための書式指定マクロと、最大幅整数型に対する数値変換関数を提供する。これらの機能は、std名前空間に属することを除いてC言語の標準ライブラリ<inttypes.h>ヘッダと同じである。

このヘッダは<cstdint>をインクルードする。

名前 説明 対応バージョン
imaxdiv_t imaxdiv関数の戻り値 C++11

関数

名前 説明 対応バージョン
imaxabs intmax_tの絶対値を取得する C++11
imaxdiv intmax_tの除算と剰余算を行う C++11
strtoimax 文字列をintmax_tに変換する C++11
strtoumax 文字列をuintmax_tに変換する C++11
wcstoimax ワイド文字列をintmax_tに変換する C++11
wcstoumax ワイド文字列をuintmax_tに変換する C++11
abs intmax_tの絶対値を取得する (imaxabsオーバーロード処理系定義) C++11
div intmax_tの除算と剰余算を行う (imaxdivオーバーロード処理系定義) C++11

出力用の書式指定マクロ

printf系関数で固定幅整数型を出力するための変換指定子を表すマクロ。PRIに続けて変換 (d/i/o/u/x/X/b/B) と型の種別を組み合わせる。

名前 説明 対応バージョン
PRIdN, PRIiN, PRIoN, PRIuN, PRIxN, PRIXN intN_t / uintN_t C++11
PRIbN, PRIBN intN_t / uintN_t用 (2進数) C++26
PRIdLEASTN 等, PRIdFASTN int_leastN_t / int_fastN_t系用 (2進数のb/BはC++26) C++11
PRIdMAX 等, PRIdPTR intmax_t / intptr_t系用 (2進数のb/BはC++26) C++11

入力用の書式指定マクロ

scanf系関数で固定幅整数型を入力するための変換指定子を表すマクロ。SCNに続けて変換 (d/i/o/u/x/b) と型の種別を組み合わせる。

名前 説明 対応バージョン
SCNdN, SCNiN, SCNoN, SCNuN, SCNxN intN_t / uintN_t C++11
SCNbN intN_t / uintN_t用 (2進数) C++26
SCNdLEASTN 等, SCNdFASTN int_leastN_t / int_fastN_t系用 (2進数のbはC++26) C++11
SCNdMAX 等, SCNdPTR intmax_t / intptr_t系用 (2進数のbはC++26) C++11

バージョン情報マクロ

名前 説明 対応バージョン
__STDC_VERSION_INTTYPES_H__ <cinttypes>が提供するC標準ライブラリ機能のバージョン (202311L) C++26

バージョン

言語

  • C++11

関連項目

参照