C 标准库 limits.h
提供了有关整数类型(如 int
、long
、long long
等)的限制值(上下界)的常量定义。下面是 limits.h
中提供的一些常量及其含义:
CHAR_BIT
:字符类型(char
)的位数,在大部分系统中这个值都为 8。SCHAR_MIN
:有符号字符类型(signed char
)的最小值。SCHAR_MAX
:有符号字符类型的最大值。UCHAR_MAX
:无符号字符类型(unsigned char
)的最大值。CHAR_MIN
:char
类型的最小值。如果char
类型默认是有符号的(大多数情况下),则这个值将等于SCHAR_MIN
。否则,这个值会等于 0。CHAR_MAX
:char
类型的最大值。如果char
类型默认是有符号的,则这个值将等于SCHAR_MAX
。否则,这个值将等于UCHAR_MAX
。SHRT_MIN
:short
类型的最小值。SHRT_MAX
:short
类型的最大值。USHRT_MAX
:无符号short
类型的最大值。INT_MIN
:int
类型的最小值。INT_MAX
:int
类型的最大值。UINT_MAX
:无符号int
类型的最大值。LONG_MIN
:long
类型的最小值。LONG_MAX
:long
类型的最大值。ULONG_MAX
:无符号long
类型的最大值。LLONG_MIN
:long long
类型的最小值。LLONG_MAX
:long long
类型的最大值。ULLONG_MAX
:无符号long long
类型的最大值。
下面是一个示例,用于打印 int
类型在当前系统下的最大值和最小值:
#include <stdio.h>
#include <limits.h>
int main() {
printf("The maximum value for int is %d\n", INT_MAX);
printf("The minimum value for int is %d\n", INT_MIN);
return 0;
}
输出结果:
The maximum value for int is 2147483647
The minimum value for int is -2147483648
下面是另一个示例,用于检查 long
类型是否为 64 位:
#include <stdio.h>
#include <limits.h>
int main() {
if (LONG_MAX == 9223372036854775807) {
printf("long is a 64-bit type\n");
} else {
printf("long is not a 64-bit type\n");
}
return 0;
}
输出结果(在大多数 64 位系统上):
long is a 64-bit type
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 标准库 limits.h - Python技术站