整形
C++用short、int、long 、long long来表示整数的整形,同一整形也分为有符号(signed)和无符号(unsigned)两种。数据长度与操作系统和编译器的位数有关,其能够表示的范围也有所不同。接下来本文将用代码的形式展示不同数据类型能表示的数据范围。
注释:climits 头文件包含了关于整形限制的信息。
short表示范围:
short占据2个字节:
有符号short表示的范围为 -2^15 ~ 2^15-1
无符号short表示的范围为 0 ~ 2^16-1
#include <iostream>
#include <climits>
using namespace std;
int main()
{
short shortMax = SHRT_MAX;
short shortMin = SHRT_MIN;
unsigned short usshortMax = USHRT_MAX;
cout<<"short占据"<<sizeof(shortMax)<<"字节 "<<"最大值为"<<shortMax<<" 最小值为"<<shortMin<<endl;
cout<<"unsigned short占据"<<sizeof(usshortMax)<<"字节 "<<"最大值为"<<usshortMax<<" 最小值为"<<0<<endl;
return 0;
}
结果输出
short占据2字节 最小值为-32768 最大值为32767
unsigned short占据2字节 最小值为0 最大值为65535
int表示范围:
int占据4个字节:
有符号int表示的范围为 -2^31 ~ 2^31-1
无符号int表示的范围为 0 ~ 2^32-1
#include <iostream>
#include <climits>
using namespace std;
int main()
{
int intMax = INT_MAX;
int intMin = INT_MIN;
unsigned int usintMax = UINT_MAX;
cout<<"int占据" <<sizeof(intMax) <<"字节 "<<" 最小值为"<<intMin<<" 最大值为"<<intMax<<endl;
cout<<"unsigned int占据"<<sizeof(usintMax)<<"字节 "<<" 最小值为"<< 0 <<" 最大值为"<<usintMax<<endl;
return 0;
}
结果输出
int占据4字节 最小值为-2147483648 最大值为2147483647
unsigned int占据4字节 最小值为0 最大值为4294967295
long表示范围:
long占据4个字节:
有符号long表示的范围为 -2^31 ~ 2^31-1
无符号long表示的范围为 0 ~ 2^32-1
#include <iostream>
#include <climits>
using namespace std;
int main()
{
long longMax = LONG_MAX;
long longMin = LONG_MIN;
unsigned long uslongMax = ULONG_MAX;
cout<<"long占据" <<sizeof(longMax) <<"字节 "<<" 最小值为"<<longMin<<" 最大值为"<<longMax<<endl;
cout<<"unsigned long占据"<<sizeof(uslongMax)<<"字节 "<<" 最小值为"<< 0 <<" 最大值为"<<uslongMax<<endl;
return 0;
}
结果输出文章来源:https://www.toymoban.com/news/detail-404196.html
long占据4字节 最小值为-2147483648 最大值为 2147483647
unsigned long占据4字节 最小值为0 最大值为4294967295
long long表示范围:
long long占据8个字节:
有符号long表示的范围为 -2^63 ~ 2^63-1
无符号long表示的范围为 0 ~ 2^64-1
#include <iostream>
#include <climits>
using namespace std;
int main()
{
long long llongMax = LLONG_MAX;
long long llongMin = LLONG_MIN;
unsigned long long usllongMax = ULLONG_MAX;
cout<<"long long占据" <<sizeof(llongMax) <<"字节 "<<" 最小值为"<<llongMin<<" 最大值为"<<llongMax<<endl;
cout<<"unsigned long long占据"<<sizeof(usllongMax)<<"字节 "<<" 最小值为"<< 0 <<" 最大值为"<<usllongMax<<endl;
return 0;
}
结果输出文章来源地址https://www.toymoban.com/news/detail-404196.html
long long占据8字节 最小值为-9223372036854775808 最大值为9223372036854775807
unsigned long long占据8字节 最小值为0 最大值为18446744073709551615
到了这里,关于C++:整数(short ,int,long,long long)表示范围的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!