-3

以下代码使用指数数的输出为 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);
}
4

1 回答 1

0

你真的需要学习基础知识。谷歌搜索“浮点数如何工作”将是一个好的开始。

http://en.wikipedia.org/wiki/IEEE_floating_point

简而言之,第一个数字溢出到“无穷大”(INF)。第二个是 3.3 乘以 10 的 1 次方。第三个下溢为零。

于 2012-12-12T07:10:55.667 回答