C语言标准库<limits.h>
简介
<limits.h>头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值。这些限制指定了变量不能存储任何超出这些限制的值。
宏
下面是这个库中定义的宏:
宏 | 值 | 描述 |
---|---|---|
CHAR_BIT | 8 | char类型字节的比特数。 |
CHAR_MIN | 0 | char类型的最小值,如果char表示负值,则它的值等于SCHAR_MIN,否则等于0。 |
CHAR_MAX | 127 | char类型的最大值,如果char表示负值,则它的值等于 SCHAR_MAX,否则等于UCHAR_MAX。 |
SCHAR_MIN | -128 | signed char类型的最小值。 |
SCHAR_MAX | 127 | signed char类型的最大值。 |
UCHAR_MAX | 255 | unsigned char类型的最大值。 |
MB_LEN_MAX | 1 | char类型中多字节的最大字节数。 |
SHRT_BIT | 16 | short类型字节的比特数。 |
SHRT_MIN | -32768 | short类型的最小值。 |
SHRT_MAX | 32767 | short类型的最大值。 |
USHRT_MAX | 65535 | unsigned short类型的最大值。 |
INT_BIT | 32 | int类型字节的比特数。 |
INT_MIN | -2147483648 | int类型的最小值。 |
INT_MAX | 2147483647 | int类型的最大值。 |
UINT_MAX | 4294967296 | unsigned int类型的最大值。 |
LONG_BIT | 64 | long类型字节的比特数。 |
LONG_MIN | -2147483648 | long类型的最小值。 |
LONG_MAX | 2147483647 | long类型的最大值。 |
ULONG_MAX | 4294967296 | unsigned long类型的最大值。 |
LONG_BIT | 128 | long类型字节的比特数。 |
LLONG_MIN | -9223372036854775808 | long long类型的最小值。 |
LLONG_MAX | 9223372036854775807 | long long类型的最大值。 |
ULLONG_MAX | 18446744073709551615 | unsigned long long类型的最大值。 |