Standard library header <cinttypes> (C++11)
From cppreference.net
Этот заголовочный файл изначально находился в стандартной библиотеке C как <inttypes.h> .
Включения |
||
|
(C++11)
|
Типы целых чисел фиксированной ширины и ограничения других типов | |
Типы |
||
|
(C++11)
|
тип структуры, возвращаемый
std::imaxdiv
(typedef) |
|
Функции |
||
|
(C++11)
(C++11)
|
вычисляет абсолютное значение целочисленной величины (
|x|
)
(функция) |
|
|
(C++11)
(C++11)
|
вычисляет частное и остаток от целочисленного деления
(функция) |
|
|
(C++11)
(C++11)
|
преобразует байтовую строку в
std::intmax_t
или
std::uintmax_t
(функция) |
|
|
(C++11)
(C++11)
|
преобразует широкую строку в
std::intmax_t
или
std::uintmax_t
(функция) |
|
Макросы |
||
Константы форматирования для std::fprintf семейства функций |
||
|
PRId8
PRId16
PRId32
PRId64
PRIdLEAST8
PRIdLEAST16
PRIdLEAST32
PRIdLEAST64
PRIdFAST8
PRIdFAST16
PRIdFAST32
PRIdFAST64
PRIdMAX
PRIdPTR
(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
(макроконстанта) |
|
|
PRIi8
PRIi16
PRIi32
PRIi64
PRIiLEAST8
PRIiLEAST16
PRIiLEAST32
PRIiLEAST64
PRIiFAST8
PRIiFAST16
PRIiFAST32
PRIiFAST64
PRIiMAX
PRIiPTR
(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
(макроконстанта) |
|
|
PRIu8
PRIu16
PRIu32
PRIu64
PRIuLEAST8
PRIuLEAST16
PRIuLEAST32
PRIuLEAST64
PRIuFAST8
PRIuFAST16
PRIuFAST32
PRIuFAST64
PRIuMAX
PRIuPTR
(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
(макроконстанта) |
|
|
PRIo8
PRIo16
PRIo32
PRIo64
PRIoLEAST8
PRIoLEAST16
PRIoLEAST32
PRIoLEAST64
PRIoFAST8
PRIoFAST16
PRIoFAST32
PRIoFAST64
PRIoMAX
PRIoPTR
(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
(макроконстанта) |
|
|
PRIx8
PRIx16
PRIx32
PRIx64
PRIxLEAST8
PRIxLEAST16
PRIxLEAST32
PRIxLEAST64
PRIxFAST8
PRIxFAST16
PRIxFAST32
PRIxFAST64
PRIxMAX
PRIxPTR
(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
(макроконстанта) |
|
|
PRIX8
PRIX16
PRIX32
PRIX64
PRIXLEAST8
PRIXLEAST16
PRIXLEAST32
PRIXLEAST64
PRIXFAST8
PRIXFAST16
PRIXFAST32
PRIXFAST64
PRIXMAX
PRIXPTR
(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 семейства функций |
||
|
SCNd8
SCNd16
SCNd32
SCNd64
SCNdLEAST8
SCNdLEAST16
SCNdLEAST32
SCNdLEAST64
SCNdFAST8
SCNdFAST16
SCNdFAST32
SCNdFAST64
SCNdMAX
SCNdPTR
(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
(макроконстанта) |
|
|
SCNi8
SCNi16
SCNi32
SCNi64
SCNiLEAST8
SCNiLEAST16
SCNiLEAST32
SCNiLEAST64
SCNiFAST8
SCNiFAST16
SCNiFAST32
SCNiFAST64
SCNiMAX
SCNiPTR
(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
(макроконстанта) |
|
|
SCNu8
SCNu16
SCNu32
SCNu64
SCNuLEAST8
SCNuLEAST16
SCNuLEAST32
SCNuLEAST64
SCNuFAST8
SCNuFAST16
SCNuFAST32
SCNuFAST64
SCNuMAX
SCNuPTR
(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
(макроконстанта) |
|
|
SCNo8
SCNo16
SCNo32
SCNo64
SCNoLEAST8
SCNoLEAST16
SCNoLEAST32
SCNoLEAST64
SCNoFAST8
SCNoFAST16
SCNoFAST32
SCNoFAST64
SCNoMAX
SCNoPTR
(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
(макроконстанта) |
|
|
SCNx8
SCNx16
SCNx32
SCNx64
SCNxLEAST8
SCNxLEAST16
SCNxLEAST32
SCNxLEAST64
SCNxFAST8
SCNxFAST16
SCNxFAST32
SCNxFAST64
SCNxMAX
SCNxPTR
(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 /* см. описание */