输出变量的界值(int、float、long.....)

 1 //整型、浮点型变量表示的关键字,并给出它们各自的界值
 2 #include<iostream>
 3 #include<climits>    //包含整型数据范围的头文件 
 4 #include<cfloat>     //包含浮点型数据范围的头文件
 5 using namespace std;
 6 
 7 int main(){
 8     int i;        //整型 
 9     short j;    //短整型 
10     long k;        //长整型 
11     float ii;    //单精度浮点型 
12     double jj;    //双精度浮点型 
13     long double kk;        //长双精度浮点型
14     cout<<"i:("<<INT_MIN<<","<<INT_MAX<<")"<<endl;
15     cout<<"j:("<<SHRT_MIN<<","<<SHRT_MAX<<")"<<endl;
16     cout<<"ii:("<<FLT_MIN<<","<<FLT_MAX<<")"<<endl; 
17     cout<<"k:("<<LONG_MIN<<","<<LONG_MAX<<")"<<endl;
18     cout<<"jj:("<<DBL_MIN<<","<<DBL_MAX<<")"<<endl;
19     cout<<"kk:("<<LDBL_MIN<<","<<LDBL_MAX<<")"<<endl;
20     return 0;
21 } 

注意:第3,4行的头文件必须包含,否则会报错。这两个头文件预定义了各种数据类型的最大值与最小值变量。

<climits>头文件定义的符号常量
CHAR_MIN       char的最小值
SCHAR_MAX      signed char 最大值
SCHAR_MIN       signed char 最小值
UCHAR_MAX      unsigned char 最大值
SHRT_MAX       short 最大值
SHRT_MIN       short 最小值
USHRT_MAX      unsigned short 最大值
INT_MAX       int 最大值
INT_MIN        int 最小值
UINT_MAX       unsigned int 最大值
UINT_MIN       unsigned int 最小值
LONG_MAX      long最大值
LONG_MIN       long最小值
ULONG_MAX      unsigned long 最大值
FLT_MANT_DIG    float 类型的尾数
FLT_DIG        float 类型的最少有效数字位数
FLT_MIN_10_EXP   带有全部有效数的float类型的负指数的最小值(以10为底)
FLT_MAX_10_EXP    float类型的正指数的最大值(以10为底)
FLT_MIN        保留全部精度的float类型正数最小值
FLT_MAX        float类型正数最大值

posted @ 2018-06-14 20:50  无心小男  阅读(591)  评论(0编辑  收藏  举报