Пространства имён
Варианты
Действия

Заголовочный файл стандартной библиотеки <cinttypes> (C++11)

Материал из cppreference.com
 
 
Заголовочные файлы стандартной библиотеки
Языковая поддержка
Концепты
<concepts> (C++20)
Диагностика
<system_error> (C++11)

Управление памятью
<memory_resource> (C++17)  
Метапрограммирование
<type_traits> (C++11)
<ratio> (C++11)
Общие утилиты
<utility>
<tuple> (C++11)
<optional> (C++17)
<variant> (C++17)
<any> (C++17)
<expected> (C++23)
<bitset>

<charconv> (C++17)
<format> (C++20)
<bit> (C++20)

Строки
<cuchar> (C++11)

Контейнеры
<flat_set> (C++23)
<span> (C++20)
<mdspan> (C++23)

Итераторы
<iterator>
Диапазоны
<ranges> (C++20)
<generator> (C++23)
Алгоритмы
Числа
<cfenv> (C++11)
<complex>
<numbers> (C++20)

Время
<chrono> (C++11)
Локализация
<codecvt> (C++11/17*)
Ввод/вывод
<filesystem> (C++17)
<cstdio>
<cinttypes> (C++11)
<strstream> (C++98*)
Регулярные выражения
<regex> (C++11)
Поддержка конкуренции
<stop_token> (C++20)
<thread> (C++11)
<atomic> (C++11)
<stdatomic.h> (C++23)
<mutex> (C++11)
<shared_mutex> (C++14)
<condition_variable> (C++11)  
<semaphore> (C++20)
<latch> (C++20)
<barrier> (C++20)
<future> (C++11)

Совместимость с C
<cstdbool> (C++11/17/20*)  
<ccomplex> (C++11/17/20*)
<ctgmath> (C++11/17/20*)

<cstdalign> (C++11/17/20*)

<ciso646> (до C++20)

 

Этот заголовочный файл изначально был в стандартной библиотеке C как <inttypes.h>.

Включает

(C++11)
Целочисленные типы фиксированной ширины и лимиты других типов [править]

Типы

(C++11)
тип структуры, возвращаемой std::imaxdiv
(определение типа) [править]

Функции

вычисляет абсолютное значение целого числа (|x|)
(функция) [править]
вычисляет частное и остаток от целочисленного деления
(функция) [править]
(C++11)(C++11)
преобразует байтовую строку в std::intmax_t или std::uintmax_t
(функция) [править]
(C++11)(C++11)
преобразует широкую строку в std::intmax_t или std::uintmax_t
(функция) [править]

Макросы

Константы формата для семейства функций std::fprintf
PRId8PRId16PRId32PRId64PRIdLEAST8PRIdLEAST16PRIdLEAST32PRIdLEAST64PRIdFAST8PRIdFAST16PRIdFAST32PRIdFAST64PRIdMAXPRIdPTR
(C++11)
спецификатор преобразования формата для вывода десятичного целочисленного значения со знаком типа std::int8_t, std::int16_t, std::int32_t, std::int64_t, std::int_least8_t, std::int_least16_t, std::int_least32_t, std::int_least64_t, std::int_fast8_t, std::int_fast16_t, std::int_fast32_t, std::int_fast64_t, std::intmax_t, std::intptr_t соответственно, эквивалентно d для int
(макроконстанта)
PRIi8PRIi16PRIi32PRIi64PRIiLEAST8PRIiLEAST16PRIiLEAST32PRIiLEAST64PRIiFAST8PRIiFAST16PRIiFAST32PRIiFAST64PRIiMAXPRIiPTR
(C++11)
спецификатор преобразования формата для вывода десятичного целочисленного значения со знаком типа std::int8_t, std::int16_t, std::int32_t, std::int64_t, std::int_least8_t, std::int_least16_t, std::int_least32_t, std::int_least64_t, std::int_fast8_t, std::int_fast16_t, std::int_fast32_t, std::int_fast64_t, std::intmax_t, std::intptr_t соответственно, эквивалентно i для int
(макроконстанта)
PRIu8PRIu16PRIu32PRIu64PRIuLEAST8PRIuLEAST16PRIuLEAST32PRIuLEAST64PRIuFAST8PRIuFAST16PRIuFAST32PRIuFAST64PRIuMAXPRIuPTR
(C++11)
спецификатор преобразования формата для вывода беззнакового десятичного целочисленного значения типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно u для unsigned int
(макроконстанта)
PRIo8PRIo16PRIo32PRIo64PRIoLEAST8PRIoLEAST16PRIoLEAST32PRIoLEAST64PRIoFAST8PRIoFAST16PRIoFAST32PRIoFAST64PRIoMAXPRIoPTR
(C++11)
спецификатор преобразования формата для вывода восьмеричного целого числа без знака типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно o для unsigned int
(макроконстанта)
PRIx8PRIx16PRIx32PRIx64PRIxLEAST8PRIxLEAST16PRIxLEAST32PRIxLEAST64PRIxFAST8PRIxFAST16PRIxFAST32PRIxFAST64PRIxMAXPRIxPTR
(C++11)
спецификатор преобразования формата для вывода строчного шестнадцатеричного целочисленного значения без знака типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно x для unsigned int
(макроконстанта)
PRIX8PRIX16PRIX32PRIX64PRIXLEAST8PRIXLEAST16PRIXLEAST32PRIXLEAST64PRIXFAST8PRIXFAST16PRIXFAST32PRIXFAST64PRIXMAXPRIXPTR
(C++11)
спецификатор преобразования формата для вывода беззнакового шестнадцатеричного целого числа в верхнем регистре типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно X для unsigned int
(макроконстанта)
Константы формата для семейства функций std::fscanf
SCNd8SCNd16SCNd32SCNd64SCNdLEAST8SCNdLEAST16SCNdLEAST32SCNdLEAST64SCNdFAST8SCNdFAST16SCNdFAST32SCNdFAST64SCNdMAXSCNdPTR
(C++11)
спецификатор преобразования формата для ввода десятичного целочисленного значения со знаком типа std::int8_t, std::int16_t, std::int32_t, std::int64_t, std::int_least8_t, std::int_least16_t, std::int_least32_t, std::int_least64_t, std::int_fast8_t, std::int_fast16_t, std::int_fast32_t, std::int_fast64_t, std::intmax_t, std::intptr_t соответственно, эквивалентно d для int
(макроконстанта)
SCNi8SCNi16SCNi32SCNi64SCNiLEAST8SCNiLEAST16SCNiLEAST32SCNiLEAST64SCNiFAST8SCNiFAST16SCNiFAST32SCNiFAST64SCNiMAXSCNiPTR
(C++11)
спецификатор преобразования формата для ввода десятичного/восьмеричного/шестнадцатеричного целого числа со знаком типа std::int8_t, std::int16_t, std::int32_t, std::int64_t, std::int_least8_t, std::int_least16_t, std::int_least32_t, std::int_least64_t, std::int_fast8_t, std::int_fast16_t, std::int_fast32_t, std::int_fast64_t, std::intmax_t, std::intptr_t соответственно, эквивалентно i для int
(макроконстанта)
SCNu8SCNu16SCNu32SCNu64SCNuLEAST8SCNuLEAST16SCNuLEAST32SCNuLEAST64SCNuFAST8SCNuFAST16SCNuFAST32SCNuFAST64SCNuMAXSCNuPTR
(C++11)
спецификатор преобразования формата для ввода беззнакового десятичного целочисленного значения типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно u для unsigned int
(макроконстанта)
SCNo8SCNo16SCNo32SCNo64SCNoLEAST8SCNoLEAST16SCNoLEAST32SCNoLEAST64SCNoFAST8SCNoFAST16SCNoFAST32SCNoFAST64SCNoMAXSCNoPTR
(C++11)
спецификатор преобразования формата для ввода восьмеричного целого числа без знака типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно o для unsigned int
(макроконстанта)
SCNx8SCNx16SCNx32SCNx64SCNxLEAST8SCNxLEAST16SCNxLEAST32SCNxLEAST64SCNxFAST8SCNxFAST16SCNxFAST32SCNxFAST64SCNxMAXSCNxPTR
(C++11)
спецификатор преобразования формата для ввода шестнадцатеричного целого числа без знака типа std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, std::uint_least8_t, std::uint_least16_t, std::uint_least32_t, std::uint_least64_t, std::uint_fast8_t, std::uint_fast16_t, std::uint_fast32_t, std::uint_fast64_t, std::uintmax_t, std::uintptr_t соответственно, эквивалентно x для unsigned int
(макроконстанта)

Резюме

#include <cstdint>

namespace std {
  using imaxdiv_t = /* смотрите описание */;

  constexpr intmax_t imaxabs(intmax_t j);
  constexpr imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
  intmax_t strtoimax(const char* nptr, char** endptr, int base);
  uintmax_t strtoumax(const char* nptr, char** endptr, int base);
  intmax_t wcstoimax(const wchar_t* nptr, wchar_t** endptr, int base);
  uintmax_t wcstoumax(const wchar_t* nptr, wchar_t** endptr, int base);

  constexpr intmax_t abs(intmax_t);            // необязательно, смотрите описание
  constexpr imaxdiv_t div(intmax_t, intmax_t); // необязательно, смотрите описание
}

#define PRIdN /* смотрите описание */
#define PRIiN /* смотрите описание */
#define PRIoN /* смотрите описание */
#define PRIuN /* смотрите описание */
#define PRIxN /* смотрите описание */
#define PRIXN /* смотрите описание */
#define SCNdN /* смотрите описание */
#define SCNiN /* смотрите описание */
#define SCNoN /* смотрите описание */
#define SCNuN /* смотрите описание */
#define SCNxN /* смотрите описание */
#define PRIdLEASTN /* смотрите описание */
#define PRIiLEASTN /* смотрите описание */
#define PRIoLEASTN /* смотрите описание */
#define PRIuLEASTN /* смотрите описание */
#define PRIxLEASTN /* смотрите описание */
#define PRIXLEASTN /* смотрите описание */
#define SCNdLEASTN /* смотрите описание */
#define SCNiLEASTN /* смотрите описание */
#define SCNoLEASTN /* смотрите описание */
#define SCNuLEASTN /* смотрите описание */
#define SCNxLEASTN /* смотрите описание */
#define PRIdFASTN /* смотрите описание */
#define PRIiFASTN /* смотрите описание */
#define PRIoFASTN /* смотрите описание */
#define PRIuFASTN /* смотрите описание */
#define PRIxFASTN /* смотрите описание */
#define PRIXFASTN /* смотрите описание */
#define SCNdFASTN /* смотрите описание */
#define SCNiFASTN /* смотрите описание */
#define SCNoFASTN /* смотрите описание */
#define SCNuFASTN /* смотрите описание */
#define SCNxFASTN /* смотрите описание */
#define PRIdMAX /* смотрите описание */
#define PRIiMAX /* смотрите описание */
#define PRIoMAX /* смотрите описание */
#define PRIuMAX /* смотрите описание */
#define PRIxMAX /* смотрите описание */
#define PRIXMAX /* смотрите описание */
#define SCNdMAX /* смотрите описание */
#define SCNiMAX /* смотрите описание */
#define SCNoMAX /* смотрите описание */
#define SCNuMAX /* смотрите описание */
#define SCNxMAX /* смотрите описание */
#define PRIdPTR /* смотрите описание */
#define PRIiPTR /* смотрите описание */
#define PRIoPTR /* смотрите описание */
#define PRIuPTR /* смотрите описание */
#define PRIxPTR /* смотрите описание */
#define PRIXPTR /* смотрите описание */
#define SCNdPTR /* смотрите описание */
#define SCNiPTR /* смотрите описание */
#define SCNoPTR /* смотрите описание */
#define SCNuPTR /* смотрите описание */
#define SCNxPTR /* смотрите описание */