AVR Libc Home Page | AVR Libc Development Pages | ||||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
厳密な幅の整数型 | |
| |
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 |
オブジェクトのポインタを保持できる整数型 | |
これらは、ポインタと同じサイズの変数を宣言することができる。 | |
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 |
幅指定の整数型の限界値 | |
C++の実装は、<stdint.h>を読み込む前に、__STDC_LIMIT_MACROS が定義されている時のみ、これらのマクロが定義されます。 | |
#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 |
最速最小幅整数型の限界値 | |
#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 |
他の整数型の限界値 | |
C++の実装は、<stdint.h>を読み込む前に、__STDC_LIMIT_MACROS が定義されている時のみ、これらのマクロが定義されます。 | |
#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++の実装は、<stdint.h>を読み込む前に、__STDC_CONSTANT_MACROS が定義されている時のみ、これらのマクロが定義されます。 これらの定義は、接尾辞のない整数定数や接尾辞のない整数定数と定義されたマクロに適用されます。 | |
#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) |
#include <stdint.h>
正確にNビット必要であれば、[u]intN_tを使ってください。
これらのtypedefはC99標準によるものですので、これらを自分のtypedefにあてはめることが好ましい。
#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)) |
size_tが保持できる最大値。
#define UINT16_C | ( | value ) | __CONCAT(value, U) |
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符号付き型
typedef signed long int int32_t |
32-bit符号付き型
typedef signed long long int int64_t |
64-bit符号付き型
typedef signed char int8_t |
8-bit符号付き型
typedef int16_t int_fast16_t |
最小16ビットの最速符号付き整数型
typedef int32_t int_fast32_t |
最小32ビットの最速符号付き整数型
typedef int64_t int_fast64_t |
最小64ビットの最速符号付き整数型
typedef int8_t int_fast8_t |
最小8ビットの最速符号付き整数型
typedef int16_t int_least16_t |
最小16ビットの符号付き整数型
typedef int32_t int_least32_t |
最小32ビットの符号付き整数型
typedef int64_t int_least64_t |
最小64ビットの符号付き整数型
typedef int8_t int_least8_t |
最小8ビットの符号付き整数型
typedef unsigned int uint16_t |
16-bit符号無し型
typedef unsigned long int uint32_t |
32-bit符号無し型
typedef unsigned long long int uint64_t |
64-bit符号無し型
typedef unsigned char uint8_t |
8-bit符号無し型
typedef uint16_t uint_fast16_t |
最小16ビットの最速符号無し整数型
typedef uint32_t uint_fast32_t |
最小32ビットの最速符号無し整数型
typedef uint64_t uint_fast64_t |
最小64ビットの最速符号無し整数型
typedef uint8_t uint_fast8_t |
最小8ビットの最速符号無し整数型
typedef uint16_t uint_least16_t |
最小16ビットの符号無し整数型
typedef uint32_t uint_least32_t |
最小32ビットの符号無し整数型
typedef uint64_t uint_least64_t |
最小64ビットの符号無し整数型
typedef uint8_t uint_least8_t |
最小8ビットの符号無し整数型