以下代码使用指数数的输出为 1.#INF00 -33.000000 0.000000。如何?
#include<stdio.h>
int main()
{
float p=3.5e38f;
float n=-3.3e1f;
float m=1.0e-38f;
printf("%f %f %f",p,n,m);
}
以下代码使用指数数的输出为 1.#INF00 -33.000000 0.000000。如何?
#include<stdio.h>
int main()
{
float p=3.5e38f;
float n=-3.3e1f;
float m=1.0e-38f;
printf("%f %f %f",p,n,m);
}
你真的需要学习基础知识。谷歌搜索“浮点数如何工作”将是一个好的开始。
http://en.wikipedia.org/wiki/IEEE_floating_point
简而言之,第一个数字溢出到“无穷大”(INF)。第二个是 3.3 乘以 10 的 1 次方。第三个下溢为零。