整形
C++用short、int、long 、long long来表示整数的整形,同一整形也分为有符号(signed)和无符号(unsigned)两种。数据长度与操作系统和编译器的位数有关,其能够表示的范围也有所不同。接下来本文将用代码的形式展示不同数据类型能表示的数据范围。
注释:climits 头文件包含了关于整形限制的信息。
#include
#include
using namespace std;int main()
{short shortMax = SHRT_MAX;short shortMin = SHRT_MIN;unsigned short usshortMax = USHRT_MAX;cout<<"short占据"<
结果输出
short占据2字节 最小值为-32768 最大值为32767
unsigned short占据2字节 最小值为0 最大值为65535
#include
#include
using namespace std;int main()
{int intMax = INT_MAX;int intMin = INT_MIN;unsigned int usintMax = UINT_MAX;cout<<"int占据" <
结果输出
int占据4字节 最小值为-2147483648 最大值为2147483647
unsigned int占据4字节 最小值为0 最大值为4294967295
#include
#include
using namespace std;int main()
{long longMax = LONG_MAX;long longMin = LONG_MIN;unsigned long uslongMax = ULONG_MAX;cout<<"long占据" <
结果输出
long占据4字节 最小值为-2147483648 最大值为 2147483647
unsigned long占据4字节 最小值为0 最大值为4294967295
#include
#include
using namespace std;int main()
{long long llongMax = LLONG_MAX;long long llongMin = LLONG_MIN;unsigned long long usllongMax = ULLONG_MAX;cout<<"long long占据" <
结果输出
long long占据8字节 最小值为-9223372036854775808 最大值为9223372036854775807
unsigned long long占据8字节 最小值为0 最大值为18446744073709551615