使用指数数字的以下代码的输出为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);
}
答案 0 :(得分:0)
你真的需要学习基础知识。谷歌搜索“浮点数如何运作”将是一个良好的开端。
http://en.wikipedia.org/wiki/IEEE_floating_point
简而言之,第一个数字溢出到“无穷大”(INF)。第二个是上升到1的幂的3.3倍。第三个下降到零。