AVR Libc Home Page | ![]() |
AVR Libc Development Pages | ||
Main Page | FAQ | Library Reference | Additional Documentation | Example Projects |
#include <stdint.h>
確実に希望するサイズ(Nビット)の整数型が欲しければ、[u]intN_t
の形の整数型を使用してください。
※例:16bit-unsigned = uint16_t
これらの型定義はC99 standerdからの要求でありますので、自分で作成した型定義はできればこちらに変更して下さい。
幅指定整数型の上限値 | |
C++ の実装は、これらのマクロは __STDC_LIMIT_MACROS を <stdint.h> の前に定義した場合にのみ有効とするよう規定されています。 | |
#define | INT8_MAX 0x7f |
#define | INT8_MIN (-INT8_MAX - 1) |
#define | UINT8_MAX (__CONCAT(INT8_MAX, U) * 2U + 1U) |
#define | INT16_MAX 0x7fff |
#define | INT16_MIN (-INT16_MAX - 1) |
#define | UINT16_MAX (__CONCAT(INT16_MAX, U) * 2U + 1U) |
#define | INT32_MAX 0x7fffffffL |
#define | INT32_MIN (-INT32_MAX - 1L) |
#define | UINT32_MAX (__CONCAT(INT32_MAX, U) * 2UL + 1UL) |
#define | INT64_MAX 0x7fffffffffffffffLL |
#define | INT64_MIN (-INT64_MAX - 1LL) |
#define | UINT64_MAX (__CONCAT(INT64_MAX, U) * 2ULL + 1ULL) |
幅指定整数型の下限値 | |
#define | INT_LEAST8_MAX INT8_MAX |
#define | INT_LEAST8_MIN INT8_MIN |
#define | UINT_LEAST8_MAX UINT8_MAX |
#define | INT_LEAST16_MAX INT16_MAX |
#define | INT_LEAST16_MIN INT16_MIN |
#define | UINT_LEAST16_MAX UINT16_MAX |
#define | INT_LEAST32_MAX INT32_MAX |
#define | INT_LEAST32_MIN INT32_MIN |
#define | UINT_LEAST32_MAX UINT32_MAX |
#define | INT_LEAST64_MAX INT64_MAX |
#define | INT_LEAST64_MIN INT64_MIN |
#define | UINT_LEAST64_MAX UINT64_MAX |
"fastest"タイプ幅指定整数型の下限値 | |
#define | INT_FAST8_MAX INT8_MAX |
#define | INT_FAST8_MIN INT8_MIN |
#define | UINT_FAST8_MAX UINT8_MAX |
#define | INT_FAST16_MAX INT16_MAX |
#define | INT_FAST16_MIN INT16_MIN |
#define | UINT_FAST16_MAX UINT16_MAX |
#define | INT_FAST32_MAX INT32_MAX |
#define | INT_FAST32_MIN INT32_MIN |
#define | UINT_FAST32_MAX UINT32_MAX |
#define | INT_FAST64_MAX INT64_MAX |
#define | INT_FAST64_MIN INT64_MIN |
#define | UINT_FAST64_MAX UINT64_MAX |
オブジェクトへのポインタを保持できる整数型の上限/下限値 | |
#define | INTPTR_MAX INT16_MAX |
#define | INTPTR_MIN INT16_MIN |
#define | UINTPTR_MAX UINT16_MAX |
最大幅の整数型の上限・下限 | |
#define | INTMAX_MAX INT64_MAX |
#define | INTMAX_MIN INT64_MIN |
#define | UINTMAX_MAX UINT64_MAX |
その他の整数型の上限・下限 | |
#define | PTRDIFF_MAX INT16_MAX |
#define | PTRDIFF_MIN INT16_MIN |
#define | SIG_ATOMIC_MAX INT8_MAX |
#define | SIG_ATOMIC_MIN INT8_MIN |
#define | SIZE_MAX (__CONCAT(INT16_MAX, U)) |
定数整数型定義のためのマクロ | |
C++ の実装は、これらのマクロは __STDC_LIMIT_MACROS を <stdint.h> の前に定義した場合にのみ有効とするよう規定されています。
これらの定義は接尾辞のない整数定数や、接尾辞のない整数定数を表すマクロに対し利用できます。 | |
#define | INT8_C(value) ((int8_t) value) |
#define | UINT8_C(value) ((uint8_t) __CONCAT(value, U)) |
#define | INT16_C(value) value |
#define | UINT16_C(value) __CONCAT(value, U) |
#define | INT32_C(value) __CONCAT(value, L) |
#define | UINT32_C(value) __CONCAT(value, UL) |
#define | INT64_C(value) __CONCAT(value, LL) |
#define | UINT64_C(value) __CONCAT(value, ULL) |
#define | INTMAX_C(value) __CONCAT(value, LL) |
#define | UINTMAX_C(value) __CONCAT(value, ULL) |
幅を確定した整数型 | |
指定されたビット幅を持つ整数型 | |
typedef signed char | int8_t |
typedef unsigned char | uint8_t |
typedef signed int | int16_t |
typedef unsigned int | uint16_t |
typedef signed long int | int32_t |
typedef unsigned long int | uint32_t |
typedef signed long long int | int64_t |
typedef unsigned long long int | uint64_t |
オブジェクトへのポインタを保持できる整数型 | |
These allow you to declare variables of the same size as a pointer. | |
typedef int16_t | intptr_t |
typedef uint16_t | uintptr_t |
最小幅の整数型 | |
指定された幅を満たす内で最も小さい幅の整数型 | |
typedef int8_t | int_least8_t |
typedef uint8_t | uint_least8_t |
typedef int16_t | int_least16_t |
typedef uint16_t | uint_least16_t |
typedef int32_t | int_least32_t |
typedef uint32_t | uint_least32_t |
typedef int64_t | int_least64_t |
typedef uint64_t | uint_least64_t |
最速・最小幅の整数型 | |
指定された幅を満たす内で最も高速演算できる整数型 | |
typedef int8_t | int_fast8_t |
typedef uint8_t | uint_fast8_t |
typedef int16_t | int_fast16_t |
typedef uint16_t | uint_fast16_t |
typedef int32_t | int_fast32_t |
typedef uint32_t | uint_fast32_t |
typedef int64_t | int_fast64_t |
typedef uint64_t | uint_fast64_t |
最大幅の整数型 | |
最大の幅を持つ整数型、符号付き・符号なし
| |
typedef int64_t | intmax_t |
typedef uint64_t | uintmax_t |
|
定数用int16_t |
|
int16_t が表現できる上限値 |
|
int16_t が表現できる下限値 |
|
定数用 int32_t |
|
int32_t が表現できる上限値 |
|
int32_t が表現できる下限値 |
|
定数用 int64_t |
|
int64_t が表現できる上限値 |
|
int64_t が表現できる下限値 |
|
定数用 int8_t |
|
int8_t が表現できる上限値 |
|
int8_t が表現できる下限値 |
|
int_fast16_t が表現できる上限値 |
|
int_fast16_t が表現できる下限値 |
|
int_fast32_t が表現できる上限値 |
|
int_fast32_t が表現できる下限値 |
|
int_fast64_t が表現できる上限値 |
|
int_fast64_t が表現できる下限値 |
|
int_fast8_t が表現できる上限値 |
|
int_fast8_t が表現できる下限値 |
|
int_least16_t が表現できる上限値 |
|
int_least16_t が表現できる下限値 |
|
int_least32_t が表現できる上限値 |
|
int_least32_t が表現できる下限値 |
|
int_least64_t が表現できる上限値 |
|
int_least64_t が表現できる下限値 |
|
int_least8_t が表現できる上限値 |
|
int_least8_t が表現できる下限値 |
|
最大幅を持つ整数定数型 (intmax_t) |
|
intmax_t が表現できる上限値 |
|
intmax_t が表現できる下限値 |
|
intptr_t が表現できる上限値 |
|
intptr_t が表現できる下限値 |
|
ptrdiff_t が表現できる上限値 |
|
ptrdiff_t が表現できる下限値 |
|
sig_atomic_t が表現できる上限値 |
|
sig_atomic_t が表現できる下限値 |
|
largest value a size_t が表現できる上限値 |
|
define a constant of type uint16_t |
|
uint16_t が表現できる上限値 |
|
定数用 uint32_t |
|
uint32_t が表現できる上限値 |
|
定数用 uint64_t |
|
uint64_t が表現できる上限値 |
|
定数用 uint8_t |
|
uint8_t が表現できる上限値 |
|
uint_fast16_t が表現できる上限値 |
|
uint_fast32_t が表現できる上限値 |
|
uint_fast64_t が表現できる上限値 |
|
uint_fast8_t が表現できる上限値 |
|
uint_least16_t が表現できる上限値 |
|
uint_least32_t が表現できる上限値 |
|
uint_least64_t が表現できる上限値 |
|
uint_least8_t が表現できる上限値 |
|
定数用 uintmax_t |
|
uintmax_t が表現できる上限値 |
|
uintptr_t が表現できる上限値 |
|
16-bit signed type. |
|
32-bit signed type. |
|
64-bit signed type. |
|
8-bit signed type. |
|
最低16bit幅で最速の signed int |
|
最低32bit幅で最速の signed int |
|
最低64bit幅で最速の signed int |
|
最低8bit幅で最速の signed int |
|
最低16bit幅の signed int |
|
最低32bit幅の signed int |
|
最低64bit幅の signed int |
|
最低8bit幅の signed int |
|
最大幅の signed int |
|
符号付き整数、nearポインタ互換タイプ |
|
16-bit unsigned type. |
|
32-bit unsigned type. |
|
64-bit unsigned type. |
|
8-bit unsigned type. |
|
最低16bit幅で最速の unsigned int |
|
最低32bit幅で最速の unsigned int |
|
最低64bit幅で最速の unsigned int |
|
最低8bit幅で最速の unsigned int |
|
最低16bit幅の unsigned int |
|
最低32bit幅の unsigned int |
|
最低64bit幅の unsigned int |
|
最低32bit幅の unsigned int |
|
最大幅の unsigned int |
|
符号なしnearポインタ互換型 |