计算电脑所能表示的最大最小值(c++)

C++当中获得现在计算机上所能表示的各种类型(比如int,long intshort intdoublefloat等)最大最小有两种方法,一种是使用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;

}

计算电脑所能表示的最大最小值(c++)

posted @ 2015-11-27 20:37  硫酸亚铜  阅读(529)  评论(0编辑  收藏  举报