DBL_MAX:double型的最大值
DBL_MIN:double型的最小值
FLT_MAX:float型的最大值
FLT_MIN:float型的最小值
1、负值取值范围为-1.79769313486231570E+308到-4.94065645841246544E-324;
2、正值取值范围为4.94065645841246544E-324到1.79769313486231570E+308。
扩展资料
c++中使用sizeof()()函数来获取各种数据类型的大小
type:size
bool:所占字节数:1最大值:1最小值:0
char:所占字节数:1最大值:最小值:?
signedchar:所占字节数:1最大值:最小值:?
unsignedchar:所占字节数:1最大值:?最小值:
wchar_t:所占字节数:4最大值:2147483647最小值:-2147483648
short:所占字节数:2最大值:32767最小值:-32768
int:所占字节数:4最大值:2147483647最小值:-2147483648
unsigned:所占字节数:4最大值:4294967295最小值:0
long:所占字节数:8最大值:9223372036854775807最小值:-9223372036854775808
unsignedlong:所占字节数:8最大值:18446744073709551615最小值:0
double:所占字节数:8最大值:1.79769e+308最小值:2.22507e-308
longdouble:所占字节数:16最大值:1.18973e+4932最小值:3.3621e-4932
float:所占字节数:4最大值:3.40282e+38最小值:1.17549e-38
size_t:所占字节数:8最大值:18446744073709551615最小值:0
string:所占字节数:24
标准c++中 一个int型是一个机器字长,double是两个机器字长。
对于16位机:int是16位,double是32位。即sizeof(int) = 2,sizeof(double)=4
对于32位机(即你的机器一个字长为32个二进制位):
int是32位,double是64位。
对于64位机:int是64位,double就成了128位了。
所以double的具体范围是多少要看你的机器以及编译器而言(如果编译器不遵从标准,长度当然不一样)。
以32位机而言:一个double占64位内存空间。故而他能表示的最大的数就是当个后面63二进制位全为1,即2^63-1 (至于最高位,一般用于表示正负,计算时要去掉)。
所以double的范围就是 -2^63 ~ 2^63-1;
2015-07-11 · 知道合伙人数码行家
知道合伙人数码行家
向TA提问 私信TA
#define DBL_MAX 1.7976931348623158e+308 /* max value */
#define DBL_MIN 2.2250738585072014e-308 /* min positive value */
2013-04-14
2013-04-14