#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.
includes: _inttypes.h, sys/cdefs.h, _bounds.h, Availability.h, _types.h, sys/_types/_wchar_t.h, stdint.h
154 macros · 6 functions · 1 struct · 1 typedef

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"

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"

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"

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

macroPRIdFAST8

#define PRIdFAST8 PRId8

macroPRIiFAST8

#define PRIiFAST8 PRIi8

macroPRIoFAST8

#define PRIoFAST8 PRIo8

macroPRIuFAST8

#define PRIuFAST8 PRIu8

macroPRIxFAST8

#define PRIxFAST8 PRIx8

macroPRIXFAST8

#define PRIXFAST8 PRIX8

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

macroPRIdPTR

int32_t is 'int', but intptr_t is 'long'.
#define PRIdPTR "ld"

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"

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

macroSCNdFAST8

#define SCNdFAST8 SCNd8

macroSCNiFAST8

#define SCNiFAST8 SCNi8

macroSCNoFAST8

#define SCNoFAST8 SCNo8

macroSCNuFAST8

#define SCNuFAST8 SCNu8

macroSCNxFAST8

#define SCNxFAST8 SCNx8

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 value

structimaxdiv_t

7.8.2.2
size 16, align 8
intmax_tquot
intmax_trem

typedefimaxdiv_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 remainder

functionstrtoimax

__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"