Standard library header <limits.h>
From cppreference.net
このヘッダは type support ライブラリの一部であり、特にC言語の numeric limits インターフェースの一部です。
コア言語整数型の制限 |
|
|
BOOL_WIDTH
(C23)
|
_Boolのビット幅
_Bool
(マクロ定数) |
|
BOOL_MAX
(C29)
|
_Bool
の最大値
(マクロ定数) |
|
CHAR_BIT
|
バイトのビット幅
(マクロ定数) |
|
MB_LEN_MAX
|
マルチバイト文字の最大バイト数
(マクロ定数) |
|
CHAR_WIDTH
(C23)
|
char
のビット幅、
CHAR_BIT
と同じ
(マクロ定数) |
|
CHAR_MIN
|
char
型の最小値
(マクロ定数) |
|
CHAR_MAX
|
char
型の最大値
(マクロ定数) |
|
SCHAR_WIDTH
SHRT_WIDTH
INT_WIDTH
LONG_WIDTH
LLONG_WIDTH
(C23)
(C23)
(C23)
(C23)
(C23)
|
それぞれ
signed
char
,
short
,
int
,
long
, および
long
long
のビット幅
(マクロ定数) |
|
SCHAR_MIN
SHRT_MIN
INT_MIN
LONG_MIN
LLONG_MIN
(C99)
|
それぞれ
signed
char
,
short
,
int
,
long
および
long
long
の最小値
(マクロ定数) |
|
SCHAR_MAX
SHRT_MAX
INT_MAX
LONG_MAX
LLONG_MAX
(C99)
|
それぞれ
signed
char
、
short
、
int
、
long
および
long
long
の最大値
(マクロ定数) |
|
UCHAR_WIDTH
USHRT_WIDTH
UINT_WIDTH
ULONG_WIDTH
ULLONG_WIDTH
(C23)
(C23)
(C23)
(C23)
(C23)
|
unsigned
char
,
unsigned
short
,
unsigned
int
,
unsigned
long
, および
unsigned
long
long
のビット幅
(マクロ定数) |
|
UCHAR_MAX
USHRT_MAX
UINT_MAX
ULONG_MAX
ULLONG_MAX
(C99)
|
unsigned
char
,
unsigned
short
,
unsigned
int
,
unsigned long および unsigned long long の最大値 (マクロ定数) |
|
BITINT_MAXWIDTH
(C23)
|
ビット精度整数の宣言でサポートされる最大幅
N
を表す型指定子
_BitInt
(
N
)
において、
ULLONG_WIDTH
以上の値
(マクロ定数) |
概要
#define __STDC_VERSION_LIMITS_H__ 202311L #define BITINT_MAXWIDTH /* 説明を参照 */ #define BOOL_MAX /* 説明を参照 */ #define BOOL_WIDTH /* 説明を参照 */ #define CHAR_BIT /* 説明を参照 */ #define CHAR_MAX /* 説明を参照 */ #define CHAR_MIN /* 説明を参照 */ #define CHAR_WIDTH /* 説明を参照 */ #define INT_MAX /* 説明を参照 */ #define INT_MIN /* 説明を参照 */ #define INT_WIDTH /* 説明を参照 */ #define LLONG_MAX /* 説明を参照 */ #define LLONG_MIN /* 説明を参照 */ #define LLONG_WIDTH /* 説明を参照 */ #define LONG_MAX /* 説明を参照 */ #define LONG_MIN /* 説明を参照 */ #define LONG_WIDTH /* 説明を参照 */ #define MB_LEN_MAX /* 説明を参照 */ #define SCHAR_MAX /* 説明を参照 */ #define SCHAR_MIN /* 説明を参照 */ #define SCHAR_WIDTH /* 説明を参照 */ #define SHRT_MAX /* 説明を参照 */ #define SHRT_MIN /* 説明を参照 */ #define SHRT_WIDTH /* 説明を参照 */ #define UCHAR_MAX /* 説明を参照 */ #define UCHAR_WIDTH /* 説明を参照 */ #define UINT_MAX /* 説明を参照 */ #define UINT_WIDTH /* 説明を参照 */ #define ULLONG_MAX /* 説明を参照 */ #define ULLONG_WIDTH /* 説明を参照 */ #define ULONG_MAX /* 説明を参照 */ #define ULONG_WIDTH /* 説明を参照 */ #define USHRT_MAX /* 説明を参照 */ #define USHRT_WIDTH /* 説明を参照 */