intmax_t(3type) — Linux manual page

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | STANDARDS | HISTORY | NOTES | BUGS | SEE ALSO

intmax_t(3type)                                          intmax_t(3type)

NAME         top

       intmax_t, uintmax_t - greatest-width basic integer types

LIBRARY         top

       Standard C library (libc)

SYNOPSIS         top

       #include <stdint.h>

       typedef /* ... */ intmax_t;
       typedef /* ... */ uintmax_t;

       #define INTMAX_WIDTH  /* ... */
       #define UINTMAX_WIDTH INTMAX_WIDTH

       #define INTMAX_MAX    /*  2**(INTMAX_WIDTH - 1) - 1  */
       #define INTMAX_MIN    /*  - 2**(INTMAX_WIDTH - 1)    */
       #define UINTMAX_MAX   /*  2**UINTMAX_WIDTH - 1       */

       #define INTMAX_C(c)   c ## /* ... */
       #define UINTMAX_C(c)  c ## /* ... */

DESCRIPTION         top

       intmax_t is a signed integer type capable of representing any
       value of any basic signed integer type supported by the
       implementation.  It is capable of storing values in the range
       [INTMAX_MIN, INTMAX_MAX].

       uintmax_t is an unsigned integer type capable of representing any
       value of any basic unsigned integer type supported by the
       implementation.  It is capable of storing values in the range [0,
       UINTMAX_MAX].

       The macros [U]INTMAX_WIDTH expand to the width in bits of these
       types.

       The macros [U]INTMAX_MAX expand to the maximum value that these
       types can hold.

       The macro INTMAX_MIN expands to the minimum value that intmax_t
       can hold.

       The macros [U]INTMAX_C() expand their argument to an integer
       constant of type [u]intmax_t.

       The length modifier for [u]intmax_t for the printf(3) and the
       scanf(3) families of functions is j; resulting commonly in %jd,
       %ji, %ju, or %jx for printing [u]intmax_t values.

STANDARDS         top

       C11, POSIX.1-2008.

HISTORY         top

       C99, POSIX.1-2001.

NOTES         top

       The following header also provides these types: <inttypes.h>.

BUGS         top

       These types may not be as large as extended integer types, such
       as __int128

SEE ALSO         top

       int64_t(3type), intptr_t(3type), printf(3), strtoimax(3)

Linux man-pages (unreleased)     (date)                  intmax_t(3type)

Pages that refer to this page: intN_t(3type)intptr_t(3type)