<stdint.h>: 標準的な整数型
Detailed Description
確実に希望するサイズ(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 |
|
#define INT16_MIN (-INT16_MAX
- 1) |
|
#define INT32_C |
( |
value |
|
) |
__CONCAT(value, L) |
|
#define INT32_MAX 0x7fffffffL |
|
#define INT32_MIN (-INT32_MAX
- 1L) |
|
#define INT64_C |
( |
value |
|
) |
__CONCAT(value, LL) |
|
#define INT64_MAX 0x7fffffffffffffffLL |
|
#define INT64_MIN (-INT64_MAX
- 1LL) |
|
#define INT8_C |
( |
value |
|
) |
((int8_t) value) |
|
#define INT8_MIN (-INT8_MAX
- 1) |
|
#define INT_FAST16_MAX INT16_MAX |
|
#define INT_FAST16_MIN INT16_MIN |
|
#define INT_FAST32_MAX INT32_MAX |
|
#define INT_FAST32_MIN INT32_MIN |
|
#define INT_FAST64_MAX INT64_MAX |
|
#define INT_FAST64_MIN INT64_MIN |
|
#define INT_FAST8_MAX INT8_MAX |
|
#define INT_FAST8_MIN INT8_MIN |
|
#define INT_LEAST16_MAX INT16_MAX |
|
#define INT_LEAST16_MIN INT16_MIN |
|
#define INT_LEAST32_MAX INT32_MAX |
|
#define INT_LEAST32_MIN INT32_MIN |
|
#define INT_LEAST64_MAX INT64_MAX |
|
#define INT_LEAST64_MIN INT64_MIN |
|
#define INT_LEAST8_MAX INT8_MAX |
|
#define INT_LEAST8_MIN INT8_MIN |
|
#define INTMAX_C |
( |
value |
|
) |
__CONCAT(value, LL) |
|
#define INTMAX_MAX INT64_MAX |
|
#define INTMAX_MIN INT64_MIN |
|
#define INTPTR_MAX INT16_MAX |
|
#define INTPTR_MIN INT16_MIN |
|
#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)) |
|
|
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) |
|
#define UINT32_C |
( |
value |
|
) |
__CONCAT(value, UL) |
|
#define UINT32_MAX (__CONCAT(INT32_MAX,
U) * 2UL + 1UL) |
|
#define UINT64_C |
( |
value |
|
) |
__CONCAT(value, ULL) |
|
#define UINT64_MAX (__CONCAT(INT64_MAX,
U) * 2ULL + 1ULL) |
|
#define UINT8_C |
( |
value |
|
) |
((uint8_t) __CONCAT(value, U)) |
|
#define UINT8_MAX (__CONCAT(INT8_MAX,
U) * 2U + 1U) |
|
#define UINT_FAST16_MAX UINT16_MAX |
|
#define UINT_FAST32_MAX UINT32_MAX |
|
#define UINT_FAST64_MAX UINT64_MAX |
|
#define UINT_FAST8_MAX UINT8_MAX |
|
#define UINT_LEAST16_MAX UINT16_MAX |
|
#define UINT_LEAST32_MAX UINT32_MAX |
|
#define UINT_LEAST64_MAX UINT64_MAX |
|
#define UINT_LEAST8_MAX UINT8_MAX |
|
#define UINTMAX_C |
( |
value |
|
) |
__CONCAT(value, ULL) |
|
#define UINTMAX_MAX UINT64_MAX |
|
#define UINTPTR_MAX UINT16_MAX |
|
整数型定義
typedef signed long long int int64_t |
|
|
最低16bit幅で最速の unsigned int
|
|
最低32bit幅で最速の unsigned int
|
|
最低64bit幅で最速の unsigned int
|