当计算结果是一个大的不能表达的数时,会发生上溢
上溢的例子(overflow)
#include <stdio.h>
int main(void)
{
float toobig = 3.4E38 * 100.0f;
printf("%e\n", toobig);
return 0;
}
运行结果
下溢的例子(underflow)
#include <stdio.h>
#include <float.h>
int main(void)
{
float b = FLT_MAX;
float c = b*10;
printf("%e * 10 = %e\n", b, c);
return 0;
}
运行结果
特殊浮点型
NaN(Not a Number)