#include <inttypes.h>
inttypes.h
<inttypes.h> -- Standard C header, defined in ISO/IEC 9899:1999
(aka "C99"), section 7.8. This defines format string conversion
specifiers suitable for use within arguments to fprintf and fscanf
and their ilk.
macroPRId8
#define PRId8 __PRI_8_LENGTH_MODIFIER__ "d"
macroPRIi8
#define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i"
macroPRIo8
#define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o"
macroPRIu8
#define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u"
macroPRIx8
#define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x"
macroPRId16
#define PRId16 "hd"
macroPRIi16
#define PRIi16 "hi"
macroPRIo16
#define PRIo16 "ho"
macroPRIu16
#define PRIu16 "hu"
macroPRIx16
#define PRIx16 "hx"
macroPRIX16
#define PRIX16 "hX"
macroPRId32
#define PRId32 "d"
macroPRIi32
#define PRIi32 "i"
macroPRIo32
#define PRIo32 "o"
macroPRIu32
#define PRIu32 "u"
macroPRIx32
#define PRIx32 "x"
macroPRId64
#define PRId64 __PRI_64_LENGTH_MODIFIER__ "d"
macroPRIi64
#define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i"
macroPRIo64
#define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o"
macroPRIu64
#define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u"
macroPRIx64
#define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x"
macroPRIdLEAST8
#define PRIdLEAST8 PRId8
macroPRIiLEAST8
#define PRIiLEAST8 PRIi8
macroPRIoLEAST8
#define PRIoLEAST8 PRIo8
macroPRIuLEAST8
#define PRIuLEAST8 PRIu8
macroPRIxLEAST8
#define PRIxLEAST8 PRIx8
macroPRIXLEAST8
#define PRIXLEAST8 PRIX8
macroPRIdLEAST16
#define PRIdLEAST16 PRId16
macroPRIiLEAST16
#define PRIiLEAST16 PRIi16
macroPRIoLEAST16
#define PRIoLEAST16 PRIo16
macroPRIuLEAST16
#define PRIuLEAST16 PRIu16
macroPRIxLEAST16
#define PRIxLEAST16 PRIx16
macroPRIXLEAST16
#define PRIXLEAST16 PRIX16
macroPRIdLEAST32
#define PRIdLEAST32 PRId32
macroPRIiLEAST32
#define PRIiLEAST32 PRIi32
macroPRIoLEAST32
#define PRIoLEAST32 PRIo32
macroPRIuLEAST32
#define PRIuLEAST32 PRIu32
macroPRIxLEAST32
#define PRIxLEAST32 PRIx32
macroPRIXLEAST32
#define PRIXLEAST32 PRIX32
macroPRIdLEAST64
#define PRIdLEAST64 PRId64
macroPRIiLEAST64
#define PRIiLEAST64 PRIi64
macroPRIoLEAST64
#define PRIoLEAST64 PRIo64
macroPRIuLEAST64
#define PRIuLEAST64 PRIu64
macroPRIxLEAST64
#define PRIxLEAST64 PRIx64
macroPRIXLEAST64
#define PRIXLEAST64 PRIX64
macroPRIdFAST16
#define PRIdFAST16 PRId16
macroPRIiFAST16
#define PRIiFAST16 PRIi16
macroPRIoFAST16
#define PRIoFAST16 PRIo16
macroPRIuFAST16
#define PRIuFAST16 PRIu16
macroPRIxFAST16
#define PRIxFAST16 PRIx16
macroPRIXFAST16
#define PRIXFAST16 PRIX16
macroPRIdFAST32
#define PRIdFAST32 PRId32
macroPRIiFAST32
#define PRIiFAST32 PRIi32
macroPRIoFAST32
#define PRIoFAST32 PRIo32
macroPRIuFAST32
#define PRIuFAST32 PRIu32
macroPRIxFAST32
#define PRIxFAST32 PRIx32
macroPRIXFAST32
#define PRIXFAST32 PRIX32
macroPRIdFAST64
#define PRIdFAST64 PRId64
macroPRIiFAST64
#define PRIiFAST64 PRIi64
macroPRIoFAST64
#define PRIoFAST64 PRIo64
macroPRIuFAST64
#define PRIuFAST64 PRIu64
macroPRIxFAST64
#define PRIxFAST64 PRIx64
macroPRIXFAST64
#define PRIXFAST64 PRIX64
macroPRIiPTR
#define PRIiPTR "li"
macroPRIoPTR
#define PRIoPTR "lo"
macroPRIuPTR
#define PRIuPTR "lu"
macroPRIxPTR
#define PRIxPTR "lx"
macroPRIXPTR
#define PRIXPTR "lX"
macroPRIdMAX
#define PRIdMAX __PRI_MAX_LENGTH_MODIFIER__ "d"
macroPRIiMAX
#define PRIiMAX __PRI_MAX_LENGTH_MODIFIER__ "i"
macroPRIoMAX
#define PRIoMAX __PRI_MAX_LENGTH_MODIFIER__ "o"
macroPRIuMAX
#define PRIuMAX __PRI_MAX_LENGTH_MODIFIER__ "u"
macroPRIxMAX
#define PRIxMAX __PRI_MAX_LENGTH_MODIFIER__ "x"
macroSCNd8
#define SCNd8 __PRI_8_LENGTH_MODIFIER__ "d"
macroSCNi8
#define SCNi8 __PRI_8_LENGTH_MODIFIER__ "i"
macroSCNo8
#define SCNo8 __PRI_8_LENGTH_MODIFIER__ "o"
macroSCNu8
#define SCNu8 __PRI_8_LENGTH_MODIFIER__ "u"
macroSCNx8
#define SCNx8 __PRI_8_LENGTH_MODIFIER__ "x"
macroSCNd16
#define SCNd16 "hd"
macroSCNi16
#define SCNi16 "hi"
macroSCNo16
#define SCNo16 "ho"
macroSCNu16
#define SCNu16 "hu"
macroSCNx16
#define SCNx16 "hx"
macroSCNd32
#define SCNd32 "d"
macroSCNi32
#define SCNi32 "i"
macroSCNo32
#define SCNo32 "o"
macroSCNu32
#define SCNu32 "u"
macroSCNx32
#define SCNx32 "x"
macroSCNd64
#define SCNd64 __SCN_64_LENGTH_MODIFIER__ "d"
macroSCNi64
#define SCNi64 __SCN_64_LENGTH_MODIFIER__ "i"
macroSCNo64
#define SCNo64 __SCN_64_LENGTH_MODIFIER__ "o"
macroSCNu64
#define SCNu64 __SCN_64_LENGTH_MODIFIER__ "u"
macroSCNx64
#define SCNx64 __SCN_64_LENGTH_MODIFIER__ "x"
macroSCNdLEAST8
#define SCNdLEAST8 SCNd8
macroSCNiLEAST8
#define SCNiLEAST8 SCNi8
macroSCNoLEAST8
#define SCNoLEAST8 SCNo8
macroSCNuLEAST8
#define SCNuLEAST8 SCNu8
macroSCNxLEAST8
#define SCNxLEAST8 SCNx8
macroSCNdLEAST16
#define SCNdLEAST16 SCNd16
macroSCNiLEAST16
#define SCNiLEAST16 SCNi16
macroSCNoLEAST16
#define SCNoLEAST16 SCNo16
macroSCNuLEAST16
#define SCNuLEAST16 SCNu16
macroSCNxLEAST16
#define SCNxLEAST16 SCNx16
macroSCNdLEAST32
#define SCNdLEAST32 SCNd32
macroSCNiLEAST32
#define SCNiLEAST32 SCNi32
macroSCNoLEAST32
#define SCNoLEAST32 SCNo32
macroSCNuLEAST32
#define SCNuLEAST32 SCNu32
macroSCNxLEAST32
#define SCNxLEAST32 SCNx32
macroSCNdLEAST64
#define SCNdLEAST64 SCNd64
macroSCNiLEAST64
#define SCNiLEAST64 SCNi64
macroSCNoLEAST64
#define SCNoLEAST64 SCNo64
macroSCNuLEAST64
#define SCNuLEAST64 SCNu64
macroSCNxLEAST64
#define SCNxLEAST64 SCNx64
macroSCNdFAST16
#define SCNdFAST16 SCNd16
macroSCNiFAST16
#define SCNiFAST16 SCNi16
macroSCNoFAST16
#define SCNoFAST16 SCNo16
macroSCNuFAST16
#define SCNuFAST16 SCNu16
macroSCNxFAST16
#define SCNxFAST16 SCNx16
macroSCNdFAST32
#define SCNdFAST32 SCNd32
macroSCNiFAST32
#define SCNiFAST32 SCNi32
macroSCNoFAST32
#define SCNoFAST32 SCNo32
macroSCNuFAST32
#define SCNuFAST32 SCNu32
macroSCNxFAST32
#define SCNxFAST32 SCNx32
macroSCNdFAST64
#define SCNdFAST64 SCNd64
macroSCNiFAST64
#define SCNiFAST64 SCNi64
macroSCNoFAST64
#define SCNoFAST64 SCNo64
macroSCNuFAST64
#define SCNuFAST64 SCNu64
macroSCNxFAST64
#define SCNxFAST64 SCNx64
macroSCNdPTR
#define SCNdPTR "ld"
macroSCNiPTR
#define SCNiPTR "li"
macroSCNoPTR
#define SCNoPTR "lo"
macroSCNuPTR
#define SCNuPTR "lu"
macroSCNxPTR
#define SCNxPTR "lx"
macroSCNdMAX
#define SCNdMAX __SCN_MAX_LENGTH_MODIFIER__ "d"
macroSCNiMAX
#define SCNiMAX __SCN_MAX_LENGTH_MODIFIER__ "i"
macroSCNoMAX
#define SCNoMAX __SCN_MAX_LENGTH_MODIFIER__ "o"
macroSCNuMAX
#define SCNuMAX __SCN_MAX_LENGTH_MODIFIER__ "u"
macroSCNxMAX
#define SCNxMAX __SCN_MAX_LENGTH_MODIFIER__ "x"
functionimaxabs
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
extern intmax_t imaxabs(intmax_t j)7.8.2.1
man page · November 14, 2001
imaxabs(3) — returns absolute valuetypedefimaxdiv_t
typedef struct imaxdiv_t imaxdiv_t;
functionimaxdiv
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0) extern imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denom)
man page · November 14, 2001
imaxdiv(3) — returns quotient and remainderfunctionstrtoimax
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
extern intmax_t strtoimax(
const char * __restrict __nptr,
char *_LIBC_CSTR * __restrict __endptr,
int __base
)7.8.2.3
man page · November 28, 2001
strtoimax(3) — "convert a string value to a"functionstrtoumax
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
extern uintmax_t strtoumax(
const char * __restrict __nptr,
char *_LIBC_CSTR * __restrict __endptr,
int __base
)man page · November 28, 2001
strtoumax(3) — "convert a string to an"functionwcstoimax
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
extern intmax_t wcstoimax(
const wchar_t * __restrict __nptr,
wchar_t *_LIBC_CSTR * __restrict __endptr,
int __base
)7.8.2.4
man page · September 7, 2002
wcstoimax(3) — "convert a wide character string value to a"functionwcstoumax
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
extern uintmax_t wcstoumax(
const wchar_t * __restrict __nptr,
wchar_t *_LIBC_CSTR * __restrict __endptr,
int __base
)man page · September 7, 2002
wcstoumax(3) — "convert a wide character string value to a"