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)



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值