C语言查询带符号整数的范围。
时间: 2023-08-26 14:03:42 浏览: 112
c语言中获取整数和浮点数的符号位
5星 · 资源好评率100%
C语言中的整数类型包括有符号和无符号两种类型。有符号整数的范围是从负的最大值到正的最大值,而无符号整数的范围是从0到正的最大值。
要查询有符号整数的范围,可以使用`limits.h`头文件中的常量,如下所示:
```c
#include <stdio.h>
#include <limits.h>
int main() {
printf("signed char: %d to %d\n", SCHAR_MIN, SCHAR_MAX);
printf("signed short: %d to %d\n", SHRT_MIN, SHRT_MAX);
printf("signed int: %d to %d\n", INT_MIN, INT_MAX);
printf("signed long: %ld to %ld\n", LONG_MIN, LONG_MAX);
printf("signed long long: %lld to %lld\n", LLONG_MIN, LLONG_MAX);
return 0;
}
```
要查询无符号整数的范围,可以使用`limits.h`头文件中的常量,如下所示:
```c
#include <stdio.h>
#include <limits.h>
int main() {
printf("unsigned char: 0 to %u\n", UCHAR_MAX);
printf("unsigned short: 0 to %u\n", USHRT_MAX);
printf("unsigned int: 0 to %u\n", UINT_MAX);
printf("unsigned long: 0 to %lu\n", ULONG_MAX);
printf("unsigned long long: 0 to %llu\n", ULLONG_MAX);
return 0;
}
```
注意,在不同的平台上,整数类型的范围可能会有所不同。
阅读全文