Spec-Zone.ru › C++

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

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

Подключаемые заголовки

<cstdint>
(C++11)
Целочисленные типы фиксированной ширины и пределы других типов

Типы

imaxdiv_t
(C++11)
структурный тип, возвращаемый функцией std::imaxdiv
(псевдоним типа)

Функции

abs(std::intmax_t)imaxabs
(C++11)(C++11)
вычисляет абсолютное значение целочисленного значения (\(\small{|x|}\)|x|)
(функция)
div(std::intmax_t)imaxdiv
(C++11)(C++11)
вычисляет частное и остаток от целочисленного деления
(функция)
strtoimaxstrtoumax
(C++11)(C++11)
преобразует байтовую строку в std::intmax_t или std::uintmax_t
(функция)
wcstoimaxwcstoumax
(C++11)(C++11)
преобразует широкую строку в std::intmax_t или std::uintmax_t
(функция)

Макросы

Форматные константы для семейства функций std::fprintf
PRIdNPRIdLEASTNPRIdFASTNPRIdMAXPRIdPTR
(C++11)
спецификатор преобразования формата для вывода знакового десятичного целого значения типа std::intN_t, std::int_leastN_t, std::int_fastN_t, std::intmax_t, std::intptr_t соответственно; эквивалентен d для int
(макроконстанта)
PRIiNPRIiLEASTNPRIiFASTNPRIiMAXPRIiPTR
(C++11)
спецификатор преобразования формата для вывода знакового десятичного целого значения типа std::intN_t, std::int_leastN_t, std::int_fastN_t, std::intmax_t, std::intptr_t соответственно; эквивалентен i для int
(макроконстанта)
PRIuNPRIuLEASTNPRIuFASTNPRIuMAXPRIuPTR
(C++11)
спецификатор преобразования формата для вывода беззнакового десятичного целого значения типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен u для unsignedint
(макроконстанта)
PRIoNPRIoLEASTNPRIoFASTNPRIoMAXPRIoPTR
(C++11)
спецификатор преобразования формата для вывода беззнакового восьмеричного целого значения типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен o для unsignedint
(макроконстанта)
PRIxNPRIxLEASTNPRIxFASTNPRIxMAXPRIxPTR
(C++11)
спецификатор преобразования формата для вывода беззнакового целого значения в шестнадцатеричном формате с буквами нижнего регистра типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен x для unsignedint
(макроконстанта)
PRIXNPRIXLEASTNPRIXFASTNPRIXMAXPRIXPTR
(C++11)
спецификатор преобразования формата для вывода беззнакового целого значения в шестнадцатеричном формате с буквами верхнего регистра типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен X для unsignedint
(макроконстанта)
PRIbNPRIbLEASTNPRIbFASTNPRIbMAXPRIbPTR
(C++26)
спецификатор преобразования формата для вывода беззнакового целого значения в двоичном формате с буквами нижнего регистра типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен b для unsignedint
(макроконстанта)
PRIBNPRIBLEASTNPRIBFASTNPRIBMAXPRIBPTR
(C++26)(присутствует при определённых условиях)
спецификатор преобразования формата для вывода беззнакового целого значения в двоичном формате с буквами верхнего регистра типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен B для unsignedint
(определён тогда и только тогда, когда std::fprintf поддерживает спецификатор преобразования B)
(макроконстанта)
Форматные константы для семейства функций std::fscanf
SCNdNSCNdNSCNdNSCNdMAXSCNdPTR
(C++11)
спецификатор преобразования формата для ввода знакового десятичного целого значения типа std::intN_t, std::int_leastN_t, std::int_fastN_t, std::intmax_t, std::intptr_t соответственно; эквивалентен d для int
(макроконстанта)
SCNiNSCNiNSCNiNSCNiMAXSCNiPTR
(C++11)
спецификатор преобразования формата для ввода знакового целого значения в десятичном/восьмеричном/шестнадцатеричном формате типа std::intN_t, std::int_leastN_t, std::int_fastN_t, std::intmax_t, std::intptr_t соответственно; эквивалентен i для int
(макроконстанта)
SCNuNSCNuNSCNuNSCNuMAXSCNuPTR
(C++11)
спецификатор преобразования формата для ввода беззнакового десятичного целого значения типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен u для unsignedint
(макроконстанта)
SCNoNSCNoNSCNoNSCNoMAXSCNoPTR
(C++11)
спецификатор преобразования формата для ввода беззнакового восьмеричного целого значения типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен o для unsignedint
(макроконстанта)
SCNxNSCNxNSCNxNSCNxMAXSCNxPTR
(C++11)
спецификатор преобразования формата для ввода беззнакового шестнадцатеричного целого значения типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен x для unsignedint
(макроконстанта)
SCNbNSCNbNSCNbNSCNbMAXSCNbPTR
(C++26)
спецификатор преобразования формата для ввода беззнакового двоичного целого значения типа std::uintN_t, std::uint_leastN_t, std::uint_fastN_t, std::uintmax_t, std::uintptr_t соответственно; эквивалентен b для unsignedint
(макроконстанта)

Сводка

#include <cstdint>

#define __STDC_VERSION_INTTYPES_H__ 202311L

namespace std
{
    using imaxdiv_t = /* see description */;

    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);            // optional, see description
    constexpr imaxdiv_t div(intmax_t, intmax_t); // optional, see description
}

#define PRIdN /* see description */
#define PRIiN /* see description */
#define PRIoN /* see description */
#define PRIuN /* see description */
#define PRIxN /* see description */
#define PRIXN /* see description */
#define PRIbN /* see description */
#define PRIBN /* see description */
#define SCNdN /* see description */
#define SCNiN /* see description */
#define SCNoN /* see description */
#define SCNuN /* see description */
#define SCNxN /* see description */
#define SCNbN /* see description */
#define PRIdLEASTN /* see description */
#define PRIiLEASTN /* see description */
#define PRIoLEASTN /* see description */
#define PRIuLEASTN /* see description */
#define PRIxLEASTN /* see description */
#define PRIXLEASTN /* see description */
#define PRIbLEASTN /* see description */
#define PRIBLEASTN /* see description */
#define SCNdLEASTN /* see description */
#define SCNiLEASTN /* see description */
#define SCNoLEASTN /* see description */
#define SCNuLEASTN /* see description */
#define SCNxLEASTN /* see description */
#define SCNbLEASTN /* see description */
#define PRIdFASTN /* see description */
#define PRIiFASTN /* see description */
#define PRIoFASTN /* see description */
#define PRIuFASTN /* see description */
#define PRIxFASTN /* see description */
#define PRIXFASTN /* see description */
#define PRIbFASTN /* see description */
#define PRIBFASTN /* see description */
#define SCNdFASTN /* see description */
#define SCNiFASTN /* see description */
#define SCNoFASTN /* see description */
#define SCNuFASTN /* see description */
#define SCNxFASTN /* see description */
#define SCNbFASTN /* see description */
#define PRIdMAX /* see description */
#define PRIiMAX /* see description */
#define PRIoMAX /* see description */
#define PRIuMAX /* see description */
#define PRIxMAX /* see description */
#define PRIXMAX /* see description */
#define PRIbMAX /* see description */
#define PRIBMAX /* see description */
#define SCNdMAX /* see description */
#define SCNiMAX /* see description */
#define SCNoMAX /* see description */
#define SCNuMAX /* see description */
#define SCNxMAX /* see description */
#define SCNbMAX /* see description */
#define PRIdPTR /* see description */
#define PRIiPTR /* see description */
#define PRIoPTR /* see description */
#define PRIuPTR /* see description */
#define PRIxPTR /* see description */
#define PRIXPTR /* see description */
#define PRIbPTR /* see description */
#define PRIBPTR /* see description */
#define SCNdPTR /* see description */
#define SCNiPTR /* see description */
#define SCNoPTR /* see description */
#define SCNuPTR /* see description */
#define SCNxPTR /* see description */
#define SCNbPTR /* see description */

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/cinttypes

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API