HP-UX Reference (11i v1 05/09) - 5 Miscellaneous Topics (vol 9)

i
inttypes(5) inttypes(5)
NAME
inttypes - basic integer data types
SYNOPSIS
#include <inttypes.h>
DESCRIPTION
This header file defines integer data types of various sizes. By using the data types defined in this header
file, developers can be assured that the data types will have the same properties and behavior on different
systems.
Since not all implementations are required to support all of the integer sizes defined in this manual page,
the proper way to see if a particular size of an integer is supported on the current implementation is to test
the symbol that defines its maximum value. For example, if
#ifdef UINT64_MAX tests false, then that
implementation does not support 64-bit unsigned signed integers.
This header file defines the following integer data types for 8, 16, 32, and 64 bits.
intmax_t largest signed integer data type supported by implementation
int8_t 8-bit signed integer
int16_t 16-bit signed integer
int32_t 32-bit signed integer
int64_t 64-bit signed integer
uintmax_t largest unsigned integer data type supported by implementation
uint8_t 8-bit unsigned integer
uint16_t 16-bit unsigned integer
uint32_t 32-bit unsigned integer
uint64_t 64-bit unsigned integer
The following two data types are signed and unsigned integer data types that are large enough to hold a
pointer. A pointer can be moved to or from these data types without corruption.
intptr_t signed integer type that is large enough to hold a pointer
uintptr_t unsigned integer type that is large enough to hold a pointer
This header file defines the following integer data types for determining the most efficient data types to use
for integer values on a particular implementation.
intfast_t most efcient signed integer data type supported by implementation
int_fast8_t most efficient signed integer of at least 8 bits
int_fast16_t most efcient signed integer of at least 16 bits
int_fast32_t most efcient signed integer of at least 32 bits
int_fast64_t most efcient signed integer of at least 64 bits
uintfast_t most efcient unsigned integer data type supported by implementation
uint_fast8_t most efficient unsigned integer of at least 8 bits
uint_fast16_t most efficient unsigned integer of at least 16 bits
uint_fast32_t most efficient unsigned integer of at least 32 bits
uint_fast64_t most efficient unsigned integer of at least 64 bits
This header file defines the following integer data types for compatibility with systems that do not fit the
16-bit or 32-bit word size model. These data types define the signed and unsigned integers of at least 8, 16,
32, and 64 bits.
int_least8_t smallest signed integer of at least 8 bits
int_least16_t smallest signed integer of at least 16 bits
int_least32_t smallest signed integer of at least 32 bits
int_least64_t smallest signed integer of at least 64 bits
uint_least8_t smallest unsigned integer of at least 8 bits
uint_least16_t smallest unsigned integer of at least 16 bits
uint_least32_t smallest unsigned integer of at least 32 bits
uint_least64_t smallest unsigned integer of at least 64 bits
The following macros define the minimum and maximum values that can be stored in the above data types.
INTMAX_MIN minimum value that can be stored in the largest integer data type
INTMAX_MAX maximum value that can be stored in the largest signed integer data type
HP-UX 11i Version 1: September 2005 1 Hewlett-Packard Company Section 569