AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page User Manual Library Reference FAQ Example Projects

<stdint.h>: 標準的な整数型


Detailed Description

 #include <stdint.h> 

確実に希望するサイズ(Nビット)の整数型が欲しければ、[u]intN_t の形の整数型を使用してください。
※例:16bit-unsigned = uint16_t

これらの型定義はC99 standerdからの要求でありますので、自分で作成した型定義はできればこちらに変更して下さい。??
Since these typedefs are mandated by the C99 standard, they are preferred over rolling your own typedefs.


Define Documentation

#define INT16_C value   )     value
 

定数用int16_t

#define INT16_MAX   0x7fff
 

int16_t が表現できる上限値

#define INT16_MIN   (-INT16_MAX - 1)
 

int16_t が表現できる下限値

#define INT32_C value   )     __CONCAT(value, L)
 

定数用 int32_t

#define INT32_MAX   0x7fffffffL
 

int32_t が表現できる上限値

#define INT32_MIN   (-INT32_MAX - 1L)
 

int32_t が表現できる下限値

#define INT64_C value   )     __CONCAT(value, LL)
 

定数用 int64_t

#define INT64_MAX   0x7fffffffffffffffLL
 

int64_t が表現できる上限値

#define INT64_MIN   (-INT64_MAX - 1LL)
 

int64_t が表現できる下限値

#define INT8_C value   )     ((int8_t) value)
 

定数用 int8_t

#define INT8_MAX   0x7f
 

int8_t が表現できる上限値

#define INT8_MIN   (-INT8_MAX - 1)
 

int8_t が表現できる下限値

#define INT_FAST16_MAX   INT16_MAX
 

int_fast16_t が表現できる上限値

#define INT_FAST16_MIN   INT16_MIN
 

int_fast16_t が表現できる下限値

#define INT_FAST32_MAX   INT32_MAX
 

int_fast32_t が表現できる上限値

#define INT_FAST32_MIN   INT32_MIN
 

int_fast32_t が表現できる下限値

#define INT_FAST64_MAX   INT64_MAX
 

int_fast64_t が表現できる上限値

#define INT_FAST64_MIN   INT64_MIN
 

int_fast64_t が表現できる下限値

#define INT_FAST8_MAX   INT8_MAX
 

int_fast8_t が表現できる上限値

#define INT_FAST8_MIN   INT8_MIN
 

int_fast8_t が表現できる下限値

#define INT_LEAST16_MAX   INT16_MAX
 

int_least16_t が表現できる上限値

#define INT_LEAST16_MIN   INT16_MIN
 

int_least16_t が表現できる下限値

#define INT_LEAST32_MAX   INT32_MAX
 

int_least32_t が表現できる上限値

#define INT_LEAST32_MIN   INT32_MIN
 

int_least32_t が表現できる下限値

#define INT_LEAST64_MAX   INT64_MAX
 

int_least64_t が表現できる上限値

#define INT_LEAST64_MIN   INT64_MIN
 

int_least64_t が表現できる下限値

#define INT_LEAST8_MAX   INT8_MAX
 

int_least8_t が表現できる上限値

#define INT_LEAST8_MIN   INT8_MIN
 

int_least8_t が表現できる下限値

#define INTMAX_C value   )     __CONCAT(value, LL)
 

最大幅を持つ整数定数型 (intmax_t)

#define INTMAX_MAX   INT64_MAX
 

intmax_t が表現できる上限値

#define INTMAX_MIN   INT64_MIN
 

intmax_t が表現できる下限値

#define INTPTR_MAX   INT16_MAX
 

intptr_t が表現できる上限値

#define INTPTR_MIN   INT16_MIN
 

intptr_t が表現できる下限値

#define PTRDIFF_MAX   INT16_MAX
 

ptrdiff_t が表現できる上限値

#define PTRDIFF_MIN   INT16_MIN
 

ptrdiff_t が表現できる下限値

#define SIG_ATOMIC_MAX   INT8_MAX
 

sig_atomic_t が表現できる上限値

#define SIG_ATOMIC_MIN   INT8_MIN
 

sig_atomic_t が表現できる下限値

#define SIZE_MAX   (__CONCAT(INT16_MAX, U))
 

largest value a size_t が表現できる上限値

#define UINT16_C value   )     __CONCAT(value, U)
 

define a constant of type uint16_t

#define UINT16_MAX   (__CONCAT(INT16_MAX, U) * 2U + 1U)
 

uint16_t が表現できる上限値

#define UINT32_C value   )     __CONCAT(value, UL)
 

定数用 uint32_t

#define UINT32_MAX   (__CONCAT(INT32_MAX, U) * 2UL + 1UL)
 

uint32_t が表現できる上限値

#define UINT64_C value   )     __CONCAT(value, ULL)
 

定数用 uint64_t

#define UINT64_MAX   (__CONCAT(INT64_MAX, U) * 2ULL + 1ULL)
 

uint64_t が表現できる上限値

#define UINT8_C value   )     ((uint8_t) __CONCAT(value, U))
 

定数用 uint8_t

#define UINT8_MAX   (__CONCAT(INT8_MAX, U) * 2U + 1U)
 

uint8_t が表現できる上限値

#define UINT_FAST16_MAX   UINT16_MAX
 

uint_fast16_t が表現できる上限値

#define UINT_FAST32_MAX   UINT32_MAX
 

uint_fast32_t が表現できる上限値

#define UINT_FAST64_MAX   UINT64_MAX
 

uint_fast64_t が表現できる上限値

#define UINT_FAST8_MAX   UINT8_MAX
 

uint_fast8_t が表現できる上限値

#define UINT_LEAST16_MAX   UINT16_MAX
 

uint_least16_t が表現できる上限値

#define UINT_LEAST32_MAX   UINT32_MAX
 

uint_least32_t が表現できる上限値

#define UINT_LEAST64_MAX   UINT64_MAX
 

uint_least64_t が表現できる上限値

#define UINT_LEAST8_MAX   UINT8_MAX
 

uint_least8_t が表現できる上限値

#define UINTMAX_C value   )     __CONCAT(value, ULL)
 

定数用 uintmax_t

#define UINTMAX_MAX   UINT64_MAX
 

uintmax_t が表現できる上限値

#define UINTPTR_MAX   UINT16_MAX
 

uintptr_t が表現できる上限値


整数型定義

typedef signed int int16_t
 

16-bit signed type.

typedef signed long int int32_t
 

32-bit signed type.

typedef signed long long int int64_t
 

64-bit signed type.

typedef signed char int8_t
 

8-bit signed type.

typedef int16_t int_fast16_t
 

最低16bit幅で最速の signed int

typedef int32_t int_fast32_t
 

最低32bit幅で最速の signed int

typedef int64_t int_fast64_t
 

最低64bit幅で最速の signed int

typedef int8_t int_fast8_t
 

最低8bit幅で最速の signed int

typedef int16_t int_least16_t
 

最低16bit幅の signed int

typedef int32_t int_least32_t
 

最低32bit幅の signed int

typedef int64_t int_least64_t
 

最低64bit幅の signed int

typedef int8_t int_least8_t
 

最低8bit幅の signed int

typedef int64_t intmax_t
 

最大幅の signed int

typedef int16_t intptr_t
 

符号付き整数、nearポインタ互換タイプ

typedef unsigned int uint16_t
 

16-bit unsigned type.

typedef unsigned long int uint32_t
 

32-bit unsigned type.

typedef unsigned long long int uint64_t
 

64-bit unsigned type.

typedef unsigned char uint8_t
 

8-bit unsigned type.

typedef uint16_t uint_fast16_t
 

最低16bit幅で最速の unsigned int

typedef uint32_t uint_fast32_t
 

最低32bit幅で最速の unsigned int

typedef uint64_t uint_fast64_t
 

最低64bit幅で最速の unsigned int

typedef uint8_t uint_fast8_t
 

最低8bit幅で最速の unsigned int

typedef uint16_t uint_least16_t
 

最低16bit幅の unsigned int

typedef uint32_t uint_least32_t
 

最低32bit幅の unsigned int

typedef uint64_t uint_least64_t
 

最低64bit幅の unsigned int

typedef uint8_t uint_least8_t
 

最低32bit幅の unsigned int

typedef uint64_t uintmax_t
 

最大幅の unsigned int

typedef uint16_t uintptr_t
 

符号なしnearポインタ互換型