stdint.5 (2010 09)

s
stdint(5) stdint(5)
NAME
stdint - integer types
SYNOPSIS
#include <stdint.h>
DESCRIPTION
This header file defines sets of integer types having specified widths and corresponding sets of macros. It
also defines macros that specify limits of integer types corresponding to types defined in other standard
headers.
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 efcient 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 efcient unsigned integer of at least 8 bits
uint_fast16_t most efcient unsigned integer of at least 16 bits
uint_fast32_t most efcient unsigned integer of at least 32 bits
uint_fast64_t most efcient 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
HP-UX 11i Version 3: September 2010 1 Hewlett-Packard Company 1

Summary of content (4 pages)