Namespaces
Variants

Standard library header <cinttypes> (C++11)

From cppreference.net
Standard library headers

이 헤더는 원래 C 표준 라이브러리에 <inttypes.h> 로 존재했습니다.

목차

포함 파일

(C++11)
고정 너비 정수형 기타 타입의 한계

타입

(C++11)
std::imaxdiv 가 반환하는 구조체 타입
(typedef)

함수

정수 값의 절댓값을 계산합니다 ( |x| )
(함수)
정수 나눗셈의 몫과 나머지를 계산합니다
(함수)
(C++11) (C++11)
바이트 문자열을 std::intmax_t 또는 std::uintmax_t 로 변환합니다
(함수)
(C++11) (C++11)
와이드 문자열을 std::intmax_t 또는 std::uintmax_t 로 변환합니다
(함수)

매크로

std::fprintf 함수군을 위한 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 타입의 부호 있는 10진수 정수 값을 출력하기 위한 형식 변환 지정자로, d int 에 대해 동등함
(매크로 상수)
PRIi8 PRIi16 PRIi32 PRIi64 PRIiLEAST8 PRIiLEAST16 PRIiLEAST32 PRIiLEAST64 PRIiFAST8 PRIiFAST16 PRIiFAST32 PRIiFAST64 PRIiMAX PRIiPTR
(C++11)
부호 있는 10진수 정수 값을 출력하기 위한 형식 변환 지정자로, 각각 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 타입의 부호 없는 10진 정수 값을 출력하기 위한 형식 변환 지정자로, 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 타입의 부호 없는 8진수 정수 값을 출력하기 위한 형식 변환 지정자로, 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 타입의 부호 없는 소문자 16진수 정수 값을 출력하기 위한 형식 변환 지정자로, 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 타입의 부호 없는 대문자 16진수 정수 값을 출력하기 위한 형식 변환 지정자로, X 지정자가 unsigned int 에 사용되는 것과 동등함
(매크로 상수)
std::fscanf 함수 계열을 위한 std::fscanf 형식 상수
SCNd8 SCNd16 SCNd32 SCNd64 SCNdLEAST8 SCNdLEAST16 SCNdLEAST32 SCNdLEAST64 SCNdFAST8 SCNdFAST16 SCNdFAST32 SCNdFAST64 SCNdMAX SCNdPTR
(C++11)
부호 있는 10진수 정수 값을 입력하기 위한 형식 변환 지정자로, 각각 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)
부호 있는 10진/8진/16진 정수 값을 입력하기 위한 형식 변환 지정자로, 각각 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 타입의 부호 없는 10진수 정수 값을 입력하기 위한 형식 변환 지정자, 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 타입의 부호 없는 8진수 정수 값을 입력하기 위한 형식 변환 지정자, 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 타입의 부호 없는 16진수 정수 값을 입력하기 위한 형식 변환 지정자로, 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 /* 설명 참조 */