#include<limits.h>
#include<limits.h> 决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如char、int和long)的值。这些限制指定了变量不能存储任何超过这些限制的值。
下面的值是特定实现的,且是通过#define指令来定义的,这些值都不得低于下边给出的值。
宏 | 值 | 描述 |
---|---|---|
CHAR_BIT | 8 | 定义一个字节的比特数 |
SCHAR_MIN | -128 | 定义一个有符号字符的最小值 |
SCHAR_MAX | 127 | 定义一个有符号字符的最大值 |
UCHAR_MAX | 255 | 定义一个无符号字符的最大值 |
CHAR_MIN | 0 | 定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于0。 |
CHAR_MAX | 127 | 定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于0。 |
MB_LEN_MAX | 1 | 定义多字节字符中的最大字节数 |
SHRT_MIN | -32768 | 定义一个短整型的最小值 |
SHRT_MAX | 32767 | 定义一个短整型的最大值 |
USHRT_MAX | 65535 | 定义一个无符号短整型的最大值 |
INT_MIN | -2147483648 | 定义一个整型的最小值 |
INT_MAX | 2147483647 | 定义一个整型的最大值 |
UINT_MAX | 4294967296 | 定义一个无符号整型的最大值 |
LONG_MIN | -9223372036854775808 | 定义一个长整型的最小值 |
LONG_MAX | 9223372036854775807 | 定义一个长整型的最大值 |
UlONG_MAX | 1.8446744e+19 | 定义一个无符号长整型的最大值 |
实例
#include<bits/stdc++.h>
#include<limits.h>
using namespace std;
int main()
{
cout<<"The number of bits in a byte "<<CHAR_BIT<<endl;
cout<<"The minimum value of SIGNED CHAR = "<<SCHAR_MIN<<endl;
cout<<"The maximum value of SIGNED CHAR = "<<SCHAR_MAX<<endl;
cout<<"The maximum value of UNSIGNED CHAR = "<<UCHAR_MAX<<endl;
cout<<"The minimum value of SHORT INT = "<<SHRT_MIN<<endl;
cout<<"The maximum value of SHORT INT = "<<SHRT_MAX<<endl;
cout<<"The minimum value of INT = "<<INT_MIN<<endl;
cout<<"The maximum value of INT = "<<INT_MAX<<endl;
cout<<"The minimum value of CHAR = "<<CHAR_MIN<<endl;
cout<<"The maximum value of CHAR = "<<CHAR_MAX<<endl;
cout<<"The minimum value of LONG = "<<LONG_MIN<<endl;
cout<<"The maximum value of LONG = "<<LONG_MAX<<endl;
return 0;
}
输出
The number of bits in a byte 8
The minimum value of SIGNED CHAR = -128
The maximum value of SIGNED CHAR = 127
The maximum value of UNSIGNED CHAR = 255
The minimum value of SHORT INT = -32768
The maximum value of SHORT INT = 32767
The minimum value of INT = -2147483648
The maximum value of INT = 2147483647
The minimum value of CHAR = -128
The maximum value of CHAR = 127
The minimum value of LONG = -2147483648
The maximum value of LONG = 2147483647
文章评论