NAME
inttypes
—
standard fixed-size integer
types
SYNOPSIS
#include
<inttypes.h>
DESCRIPTION
The<inttypes.h>
header
describes a set of format specifier macros aimed to increase portability both
within and across operating systems. It includes the
<stdint.h>
header and extends
it with additional facilities.
Each of the following macros expand to a character string literal containing the format specifier suitable for use within the format argument of a formatted I/O function such as printf(3). Each macro contains an identifier (PRI or SCN), a conversion specifier, and a possible length modifier.
The length modifier follows the integer types described in stdint(3):
The following format specifiers are defined for the fprintf(3) and fscanf(3) families, respectively:
The available conversion specifiers, “?” in above, are d and i for signed integers and o, u, x, and X for unsigned integers. The X is not available for the fscanf(3) family. Without the length modifier these would correspond with %d, %i, %o, %u, %x, and %X, respectively.
EXAMPLES
The following example demonstrates typical usage:
uint64_t i = 123; ... (void)printf("i = %"PRIu64"\n", i);
SEE ALSO
STANDARDS
The <inttypes.h>
header conforms to ISO/IEC 9899:1999
(“ISO C99”) and IEEE Std
1003.1-2001 (“POSIX.1”).
HISTORY
The <inttypes.h>
header was first introduced in NetBSD 1.6.