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 함수군을 위한 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 /* 설명 참조 */