Standard library header <limits.h>
From cppreference.net
此头文件是 类型支持 库的组成部分,具体而言属于C语言 数值极限 接口的范畴。
核心语言整数类型的限制 |
|
|
BOOL_WIDTH
(C23)
|
_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)
|
类型说明符
_BitInt
(
N
)
中声明的位精确整数支持的最大宽度
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 /* 参见描述 */