【C++】ANSI标准头文件limits.h中的预定义值

关于limits头文件中的一些常量整理:

CHAR_BIT:char的二进制位数(bit)
MB_LEN_MAX:多字节字符的最大字节(byte)数
SCHAR_MAX:char的有符号最大值
SCHAR_MIN:char的有符号最小值
CHAR_MAX:char的有符号最大值
CHAR_MIN:char的有符号最小值
UCHAR_MAX:char的无符号最大值

#define CHAR_BIT 8
#define MB_LEN_MAX 2
#define SCHAR_MIN (-128)
#define SCHAR_MAX 127
#define UCHAR_MAX 255
#if ('\x80' < 0)
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
#else
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
#endif
INT_MAX:int的有符号最大值
INT_MIN:int的有符号最小值
UINT_MAX:int的无符号最大值
LONG_MAX:long的有符号最大值
LONG_MIN:long的有符号最小值
ULONG_MAX:long的无符号最大值
SHRT_MIN:short的有符号最小值
SHRT_MAX:short的有符号最大值
USHRT_MAX:short的无符号最大值
LONG_LONG_MAX:long long的有符号最大值
LONG_LONG_MIN:long long的有符号最小值

ULONG_LONG_MAX:long long的无符号最大值

/* The GNU C compiler also allows 'long long int' */
#if !defined(__STRICT_ANSI__) && defined(__GNUC__)
#define LONG_LONG_MAX 9223370L
#define LONG_LONG_MIN (-LONG_LONG_MAX-1)
#define ULONG_LONG_MAX (2ULL * LONG_LONG_MAX + 1)
/* ISO C9x macro names */
#define LLONG_MAX LONG_LONG_MAX
#define LLONG_MIN LONG_LONG_MIN
#define ULLONG_MAX ULONG_LONG_MAX
/* MSVC compatibility */
#define _I64_MIN LONG_LONG_MIN
#define _I64_MAX LONG_LONG_MAX
#define _UI64_MAX ULONG_LONG_MAX
#endif /* Not Strict ANSI and GNU C compiler */
#endif /* not _LIMITS_H_ */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值