那位高手可以告诉我下面这个程序的运行结果为什么会是12345678848.000000
#include<stdio.h>
void main()
{float a,b;
a=123456.789e5
b=a+20
printf("%f\n",b);}
那位高手可以告诉我下面这个程序的运行结果为什么会是12345678848.000000
#include<stdio.h>
void main()
{float a,b;
a=123456.789e5
b=a+20
printf("%f\n",b);}
20相对于12345678848来说。。太小了。。加了它,和没加它。。差不多一样。。。所以有的编译系统就会把它忽略掉
就是这样