c数值转换问题
#include <stdio.h>
void main()
{
float f;
double d=123.456789e100;
f=d;
}
书上说,应注意数值范围不应超出float型数据范围,我知道float型数据范围有七位,但是怎样才算不超出呢?
我用vc++6.0,编译执行后,发现不显示任何数据。
于是我又将数值做了以下调整:(各位请看)
#include <stdio.h>
void main()
{
float f;
double d=123.456;
f=d;
}
结果还是不显示任何数据,即使double数值不超出float数值范围,还是不显示任何数据......
请各位花费1min时间帮小弟解决难题,在此多谢各位同行!
[解决办法]
你都没有输出,怎么会看到结果?
- C/C++ code
#include <stdio.h>void main(){ float f; double d=123.456; f=d; printf("%lf\n",d); printf("%f\n",f); d=123.456789e10; f=d; printf("%lf\n",d); printf("%f\n",f);}
[解决办法]
[解决办法]
[解决办法]
[解决办法]
lz没有单步运行吧,也没有printf,肯定看不到输出啊
[解决办法]