C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围

 
  
char        1字节   
short       2字节   
int         4字节   
long        4字节   
long long   8字节   
float       4字节   
double      5字节   
long double 12字节


unsigned   int   0~4294967295 

  

int   2147483648~2147483647 


unsigned long 0~4294967295


long   2147483648~2147483647


long long的最大值:9223372036854775807


long long的最小值:-9223372036854775808


unsigned long long的最大值:18446744073709551615


__int64的最大值:9223372036854775807


__int64的最小值:-9223372036854775808


unsigned __int64的最大值:18446744073709551615


float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;
double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。


在C语言程序设计时可能会因为变量之间的运算而导致溢出,使得最终结果我不我们要的数值,这里列出C语言中几种常用类的最大值最小值(10进制)以供参考:

整型[signed]int -2147483648~+2147483648 


无符号整型unsigned[int] 0~4294967295 



短整型 short [int] -32768~32768 


无符号短整型unsigned short[int] 0~65535 



长整型 Long int -2147483648~+2147483648 


无符号长整型unsigned [int] 0~4294967295 


字符型[signed] char -128~+127 


无符号字符型 unsigned char 0~255 


单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38) 



双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

 
长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)



你可能感兴趣的:(C++)