GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • cpprefjp - C++日本語リファレンス
  • GitHub Project

This view

  • Original page
  • New address

GeezerVison is showing cpprefjp.github.io — cinttypes - cpprefjp C++日本語リファレンス

  1. リファレンス
  2. cinttypes

最終更新日時: 2026年08月27日 13時51分27秒 (JST)
Akira Takahashi が更新

履歴 編集

<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系用 C++11
PRIdMAX 等, PRIdPTR 等 intmax_t / intptr_t系用 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系用 C++11
SCNdMAX 等, SCNdPTR 等 intmax_t / intptr_t系用 C++11

備考

  • このヘッダが定義するマクロは、無条件に提供される。C言語で書式指定マクロの提供を制御する__STDC_FORMAT_MACROSは、C++では何の役割も持たない。

バージョン情報マクロ

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

バージョン

言語

  • C++11

関連項目

  • <cstdint>
  • <cstdio>

参照

  • N1568 Proposed additions to TR-1 to improve compatibility with C99
  • P3348R4 C++26 should refer to C23 not C17
    • C++26がC23を参照するようになり、2進数用の書式指定マクロ (PRIbN・PRIBN・SCNbN等) と__STDC_VERSION_INTTYPES_H__が追加された
  • LWG Issue 984. Does <cinttypes> have macro guards?
    • C++11で、このヘッダのマクロは無条件に提供され、C99の__STDC_FORMAT_MACROSはC++では何の役割も持たない旨の注記が追加された
  • LWG Issue 1449. Incomplete specification of header <cinttypes>
    • C++11で、このヘッダの内容が<inttypes.h>との差分として規定された。このヘッダが<cstdint>をインクルードすることや、intmax_tが拡張整数型である場合にabs()とdiv()のオーバーロードが追加されることが明記された
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.