#include<iostream>
using namespace std;
int main()
{
short a=32767;
//未超范围(2^15-1) 约等于10^4
int b=2147483647;
//未超范围(2^31-1) 约等于10^9
long c=2147483647;
//未超范围(2^31-1) 约等于10^9
unsigned int d=4294967295;
//未超范围(2^32-1) 约等于10^9
unsigned long e=4294967295;
//未超范围(2^32-1) 约等于10^9
long long f=9223372036854775807;
//未超范围(2^63-1) 约等于10^18
unsigned long long g=18446744073709551615;
//未超范围(2^64-1) 约等于10^19
a++;b++;c++;d++;e++;f++;g++;
//超范围
cout<<"各函数范围"<<endl;
cout<<"shart : "<<endl<<a<<"~";
a--;
cout<<a<<endl<<endl;
cout<<"int : "<<endl<<b<<"~";
b--;
cout<<b<<endl<<endl;
cout<<"long : "<<endl<<c<<"~";
c--;
cout<<c<<endl<<endl;
cout<<"unsigned int : "<<endl<<d<<"~";
d--;
cout<<d<<endl<<endl;
cout<<"unsigned long : "<<endl<<e<<"~";
e--;
cout<<e<<endl<<endl;
cout<<"long long : "<<endl<<f<<"~";
f--;
cout<<f<<endl<<endl;
cout<<"unsigned long long : "<<endl<<g<<"~";
g--;
cout<<g<<endl<<endl;
return 0;
}