#include
#include
#include
void main()
{
printf("the FLOAT_MIN number is : %f\n",FLT_MIN); //float的最小值
printf("the FLOAT\_MAX number is : %f\\n",FLT\_MAX); //float的最大值
printf("the FLOAT\_MAX number is : %e\\n",FLT\_MAX); //float的最大值
getchar();
}
#include
#include
#include
void main()
{
printf("the FLOAT_MIN number is : %f\n",FLT_MIN); //float的最小值
printf("the FLOAT\_MAX number is : %f\\n",FLT\_MAX); //float的最大值
printf("the FLOAT\_MAX number is : %e\\n",FLT\_MAX); //float的最大值
printf("the INT\_MAX number is : %d\\n",INT\_MAX);
printf("the INT\_MIN number is : %d\\n",INT\_MIN);
printf("the CHAR\_MAX number is : %d\\n",CHAR\_MAX);
printf("the CHAR\_MIN number is : %d\\n",CHAR\_MIN);
printf("the SHORT\_MAX number is : %d\\n",SHRT\_MAX);
printf("the SHORT\_MIN number is : %d\\n",SHRT\_MIN);
printf("the LONG\_MAX number is : %d\\n",LONG\_MAX);
printf("the LONG\_MIN number is : %d\\n",LONG\_MIN);
printf("the DOUBLE\_MAX number is : %d\\n",DBL\_MAX);
printf("the DOUBLE\_MIN number is : %d\\n",DBL\_MIN);
getchar();
}
float:
1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位)
于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。 其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。 float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章