Standard integer types
[Utility Library]

Collaboration diagram for Standard integer types:

Limits of Specified-Width Integer Types



#define INT8_MIN   (-128)
 Minimum value of int8_t variables.
#define INT16_MIN   (-32767 - 1)
 Minimum value of int16_t variables.
#define INT32_MIN   (-2147483647L - 1)
 Minimum value of int32_t variables.
#define INT64_MIN   (-9223372036854775807LL - 1)
 Minimum value of int64_t variables.
#define INT8_MAX   (127)
 Maximum value of int8_t variables.
#define INT16_MAX   (32767)
 Maximum value of int16_t variables.
#define INT32_MAX   (2147483647L)
 Maximum value of int32_t variables.
#define INT64_MAX   (9223372036854775807LL)
 Maximum value of int64_t variables.
#define UINT8_MAX   (255)
 Maximum value of uint8_t variables.
#define UINT16_MAX   (65535U)
 Maximum value of uint16_t variables.
#define UINT32_MAX   (4294967295UL)
 Maximum value of uint32_t variables.
#define UINT64_MAX   (18446744073709551615ULL)
 Maximum value of uint64_t variables.
#define INT_LEAST8_MIN   INT8_MIN
 Minimum value of int_least8_t variables.
#define INT_LEAST16_MIN   INT16_MIN
 Minimum value of int_least16_t variables.
#define INT_LEAST32_MIN   INT32_MIN
 Minimum value of int_least32_t variables.
#define INT_LEAST64_MIN   INT64_MIN
 Minimum value of int_least64_t variables.
#define INT_LEAST8_MAX   INT8_MAX
 Maximum value of int_least8_t variables.
#define INT_LEAST16_MAX   INT16_MAX
 Maximum value of int_least16_t variables.
#define INT_LEAST32_MAX   INT32_MAX
 Maximum value of int_least32_t variables.
#define INT_LEAST64_MAX   INT64_MAX
 Maximum value of int_least64_t variables.
#define UINT_LEAST8_MAX   UINT8_MAX
 Maximum value of uint_least8_t variables.
#define UINT_LEAST16_MAX   UINT16_MAX
 Maximum value of uint_least16_t variables.
#define UINT_LEAST32_MAX   UINT32_MAX
 Maximum value of uint_least32_t variables.
#define UINT_LEAST64_MAX   UINT64_MAX
 Maximum value of uint_least64_t variables.
#define INT_FAST8_MIN   INT8_MIN
 Minimum value of int_fast8_t variables.
#define INT_FAST16_MIN   INT16_MIN
 Minimum value of int_fast16_t variables.
#define INT_FAST32_MIN   INT32_MIN
 Minimum value of int_fast32_t variables.
#define INT_FAST64_MIN   INT64_MIN
 Minimum value of int_fast64_t variables.
#define INT_FAST8_MAX   INT8_MAX
 Maximum value of int_fast8_t variables.
#define INT_FAST16_MAX   INT16_MAX
 Maximum value of int_fast16_t variables.
#define INT_FAST32_MAX   INT32_MAX
 Maximum value of int_fast32_t variables.
#define INT_FAST64_MAX   INT64_MAX
 Maximum value of int_fast64_t variables.
#define UINT_FAST8_MAX   UINT8_MAX
 Maximum value of uint_fast8_t variables.
#define UINT_FAST16_MAX   UINT16_MAX
 Maximum value of uint_fast16_t variables.
#define UINT_FAST32_MAX   UINT32_MAX
 Maximum value of uint_fast32_t variables.
#define UINT_FAST64_MAX   UINT64_MAX
 Maximum value of uint_fast64_t variables.
#define INTPTR_MIN   INT16_MIN
 Minimum value of intptr_t variables.
#define INTPTR_MAX   INT16_MAX
 Maximum value of intptr_t variables.
#define UINTPTR_MAX   UINT16_MAX
 Maximum value of uintptr_t variables.
#define INTMAX_MIN   INT64_MIN
 Minimum value of intmax_t variables.
#define INTMAX_MAX   INT64_MAX
 Maximum value of intmax_t variables.
#define UINTMAX_MAX   UINT64_MAX
 Maximum value of uintmax_t variables.

Exact-width integer types



typedef signed char int8_t
 8-bit signed integer
typedef signed short int16_t
 16-bit signed integer
typedef signed long int32_t
 32-bit signed integer
typedef signed long long int64_t
 64-bit signed integer
typedef unsigned char uint8_t
 8-bit unsigned integer
typedef unsigned short uint16_t
 16-bit unsigned integer
typedef unsigned long uint32_t
 32-bit unsigned integer
typedef unsigned long long uint64_t
 64-bit unsigned integer

Minimum-width integer types



typedef int8_t int_least8_t
 Signed integer with at least 8-bit width.
typedef int16_t int_least16_t
 Signed integer with at least 16-bit width.
typedef int32_t int_least32_t
 Signed integer with at least 32-bit width.
typedef int64_t int_least64_t
 Signed integer with at least 64-bit width.
typedef uint8_t uint_least8_t
 Unsigned integer with at least 8-bit width.
typedef uint16_t uint_least16_t
 Unsigned integer with at least 16-bit width.
typedef uint32_t uint_least32_t
 Unsigned integer with at least 32-bit width.
typedef uint64_t uint_least64_t
 Unsigned integer with at least 64-bit width.

Fastest minimum-width integer types



typedef int8_t int_fast8_t
 Fastest signed integer with at least 8-bit width.
typedef int16_t int_fast16_t
 Fastest signed integer with at least 16-bit width.
typedef int32_t int_fast32_t
 Fastest signed integer with at least 32-bit width.
typedef int64_t int_fast64_t
 Fastest signed integer with at least 64-bit width.
typedef uint8_t uint_fast8_t
 Fastest unsigned integer with at least 8-bit width.
typedef uint16_t uint_fast16_t
 Fastest unsigned integer with at least 16-bit width.
typedef uint32_t uint_fast32_t
 Fastest unsigned integer with at least 32-bit width.
typedef uint64_t uint_fast64_t
 Fastest unsigned integer with at least 64-bit width.

Integer types capable of holding object pointers



typedef int16_t intptr_t
 Signed integer type capable of holding a pointer.
typedef uint16_t uintptr_t
 Unsigned integer type capable of holding a pointer.

Greatest-width integer types



typedef int64_t intmax_t
 Signed integer type capable of representing any supported signed integer type.
typedef uint64_t uintmax_t
 Unsigned integer type capable of representing any supported unsigned integer type.

Define Documentation

#define INT16_MAX   (32767)

Maximum value of int16_t variables.

Definition at line 87 of file stdint.h.

#define INT16_MIN   (-32767 - 1)

Minimum value of int16_t variables.

Definition at line 83 of file stdint.h.

#define INT32_MAX   (2147483647L)

Maximum value of int32_t variables.

Definition at line 88 of file stdint.h.

#define INT32_MIN   (-2147483647L - 1)

Minimum value of int32_t variables.

Definition at line 84 of file stdint.h.

#define INT64_MAX   (9223372036854775807LL)

Maximum value of int64_t variables.

Definition at line 89 of file stdint.h.

#define INT64_MIN   (-9223372036854775807LL - 1)

Minimum value of int64_t variables.

Definition at line 85 of file stdint.h.

#define INT8_MAX   (127)

Maximum value of int8_t variables.

Definition at line 86 of file stdint.h.

#define INT8_MIN   (-128)

Minimum value of int8_t variables.

Definition at line 82 of file stdint.h.

#define INT_FAST16_MAX   INT16_MAX

Maximum value of int_fast16_t variables.

Definition at line 113 of file stdint.h.

#define INT_FAST16_MIN   INT16_MIN

Minimum value of int_fast16_t variables.

Definition at line 109 of file stdint.h.

#define INT_FAST32_MAX   INT32_MAX

Maximum value of int_fast32_t variables.

Definition at line 114 of file stdint.h.

#define INT_FAST32_MIN   INT32_MIN

Minimum value of int_fast32_t variables.

Definition at line 110 of file stdint.h.

#define INT_FAST64_MAX   INT64_MAX

Maximum value of int_fast64_t variables.

Definition at line 115 of file stdint.h.

#define INT_FAST64_MIN   INT64_MIN

Minimum value of int_fast64_t variables.

Definition at line 111 of file stdint.h.

#define INT_FAST8_MAX   INT8_MAX

Maximum value of int_fast8_t variables.

Definition at line 112 of file stdint.h.

#define INT_FAST8_MIN   INT8_MIN

Minimum value of int_fast8_t variables.

Definition at line 108 of file stdint.h.

#define INT_LEAST16_MAX   INT16_MAX

Maximum value of int_least16_t variables.

Definition at line 100 of file stdint.h.

#define INT_LEAST16_MIN   INT16_MIN

Minimum value of int_least16_t variables.

Definition at line 96 of file stdint.h.

#define INT_LEAST32_MAX   INT32_MAX

Maximum value of int_least32_t variables.

Definition at line 101 of file stdint.h.

#define INT_LEAST32_MIN   INT32_MIN

Minimum value of int_least32_t variables.

Definition at line 97 of file stdint.h.

#define INT_LEAST64_MAX   INT64_MAX

Maximum value of int_least64_t variables.

Definition at line 102 of file stdint.h.

#define INT_LEAST64_MIN   INT64_MIN

Minimum value of int_least64_t variables.

Definition at line 98 of file stdint.h.

#define INT_LEAST8_MAX   INT8_MAX

Maximum value of int_least8_t variables.

Definition at line 99 of file stdint.h.

#define INT_LEAST8_MIN   INT8_MIN

Minimum value of int_least8_t variables.

Definition at line 95 of file stdint.h.

#define INTMAX_MAX   INT64_MAX

Maximum value of intmax_t variables.

Definition at line 132 of file stdint.h.

#define INTMAX_MIN   INT64_MIN

Minimum value of intmax_t variables.

Definition at line 131 of file stdint.h.

#define INTPTR_MAX   INT16_MAX

Maximum value of intptr_t variables.

Definition at line 127 of file stdint.h.

#define INTPTR_MIN   INT16_MIN

Minimum value of intptr_t variables.

Definition at line 126 of file stdint.h.

#define UINT16_MAX   (65535U)

Maximum value of uint16_t variables.

Definition at line 91 of file stdint.h.

#define UINT32_MAX   (4294967295UL)

Maximum value of uint32_t variables.

Definition at line 92 of file stdint.h.

#define UINT64_MAX   (18446744073709551615ULL)

Maximum value of uint64_t variables.

Definition at line 93 of file stdint.h.

#define UINT8_MAX   (255)

Maximum value of uint8_t variables.

Definition at line 90 of file stdint.h.

#define UINT_FAST16_MAX   UINT16_MAX

Maximum value of uint_fast16_t variables.

Definition at line 117 of file stdint.h.

#define UINT_FAST32_MAX   UINT32_MAX

Maximum value of uint_fast32_t variables.

Definition at line 118 of file stdint.h.

#define UINT_FAST64_MAX   UINT64_MAX

Maximum value of uint_fast64_t variables.

Definition at line 119 of file stdint.h.

#define UINT_FAST8_MAX   UINT8_MAX

Maximum value of uint_fast8_t variables.

Definition at line 116 of file stdint.h.

#define UINT_LEAST16_MAX   UINT16_MAX

Maximum value of uint_least16_t variables.

Definition at line 104 of file stdint.h.

#define UINT_LEAST32_MAX   UINT32_MAX

Maximum value of uint_least32_t variables.

Definition at line 105 of file stdint.h.

#define UINT_LEAST64_MAX   UINT64_MAX

Maximum value of uint_least64_t variables.

Definition at line 106 of file stdint.h.

#define UINT_LEAST8_MAX   UINT8_MAX

Maximum value of uint_least8_t variables.

Definition at line 103 of file stdint.h.

#define UINTMAX_MAX   UINT64_MAX

Maximum value of uintmax_t variables.

Definition at line 133 of file stdint.h.

#define UINTPTR_MAX   UINT16_MAX

Maximum value of uintptr_t variables.

Definition at line 128 of file stdint.h.


Typedef Documentation

16-bit signed integer

Definition at line 42 of file stdint.h.

32-bit signed integer

Definition at line 43 of file stdint.h.

64-bit signed integer

Definition at line 44 of file stdint.h.

8-bit signed integer

Definition at line 41 of file stdint.h.

Fastest signed integer with at least 16-bit width.

Definition at line 62 of file stdint.h.

Fastest signed integer with at least 32-bit width.

Definition at line 63 of file stdint.h.

Fastest signed integer with at least 64-bit width.

Definition at line 64 of file stdint.h.

Fastest signed integer with at least 8-bit width.

Definition at line 61 of file stdint.h.

Signed integer with at least 16-bit width.

Definition at line 52 of file stdint.h.

Signed integer with at least 32-bit width.

Definition at line 53 of file stdint.h.

Signed integer with at least 64-bit width.

Definition at line 54 of file stdint.h.

Signed integer with at least 8-bit width.

Definition at line 51 of file stdint.h.

Signed integer type capable of representing any supported signed integer type.

Definition at line 79 of file stdint.h.

Signed integer type capable of holding a pointer.

If a valid pointer to void is converted to this type, then converted back to a pointer to void, the result will compare equal to the original pointer.

Definition at line 75 of file stdint.h.

16-bit unsigned integer

Definition at line 47 of file stdint.h.

32-bit unsigned integer

Definition at line 48 of file stdint.h.

64-bit unsigned integer

Definition at line 49 of file stdint.h.

8-bit unsigned integer

Definition at line 46 of file stdint.h.

Fastest unsigned integer with at least 16-bit width.

Definition at line 67 of file stdint.h.

Fastest unsigned integer with at least 32-bit width.

Definition at line 68 of file stdint.h.

Fastest unsigned integer with at least 64-bit width.

Definition at line 69 of file stdint.h.

Fastest unsigned integer with at least 8-bit width.

Definition at line 66 of file stdint.h.

Unsigned integer with at least 16-bit width.

Definition at line 57 of file stdint.h.

Unsigned integer with at least 32-bit width.

Definition at line 58 of file stdint.h.

Unsigned integer with at least 64-bit width.

Definition at line 59 of file stdint.h.

Unsigned integer with at least 8-bit width.

Definition at line 56 of file stdint.h.

Unsigned integer type capable of representing any supported unsigned integer type.

Definition at line 80 of file stdint.h.

Unsigned integer type capable of holding a pointer.

If a valid pointer to void is converted to this type, then converted back to a pointer to void, the result will compare equal to the original pointer.

Definition at line 76 of file stdint.h.

Generated on Thu Apr 29 14:10:35 2010 for xplain-bc by  doxygen 1.6.3