C++当中获得现在计算机上所能表示的各种类型(比如int,long
int,short
int,double,float等)最大最小有两种方法,一种是使用c++预先定义的宏,对于有些编译器可能需要包含<limits.h>和<float.h>两种头文件,还有一种是使用numeric_limits<类型>::max()和numeric_limits<类型>::min()模板函数来获得,有些编译器可能需要包含<limits>头文件
#include<iostream>
using
namespace std;
int main()
{
cout<<"我的计算机上能够表示的最大整数为:"<<numeric_limits::max()<<endl;
cout<<"我的计算机上能够表示的最小整数为:"<<numeric_limits::min()<<endl;
cout<<"我的计算机上一个整数所占的字节数为:"<<sizeof(int)<<endl;
cout<<"我的计算机上能够表示的最大长整型为:"<<numeric_limits::max()<<endl;
cout<<"我的计算机上能够表示的最小长整型为:"<<numeric_limits::min()<<endl;
cout<<"我的计算机上一个长整型所占的字节数为:"<<sizeof(long
int)<<endl;
cout<<"我的计算机上能够表示的最大短整型为:"<<SHRT_MAX<<endl;
cout<<"我的计算机上能够表示的最小整数为:"<<SHRT_MIN<<endl;
cout<<"我的计算机上一个整数所占的字节数为:"<<sizeof(short
int)<<endl;
cout<<"我的计算机上能够表示的最大双精度浮点数为:"<<DBL_MAX<<endl;
cout<<"我的计算机上能够表示的最小双精度浮点数为:"<<DBL_MIN<<endl;
cout<<"我的计算机上一个双精度浮点数所占的字节数为:"<<sizeof(double)<<endl;
cout<<"我的计算机上能够表示的最大单精度浮点数为:"<<FLT_MAX<<endl;
cout<<"我的计算机上能够表示的最小单精度浮点数为:"<<FLT_MIN<<endl;
cout<<"我的计算机上一个单精度浮点数所占的字节数为:"<<sizeof(float)<<endl;
return
0;
}