读书人

c数值转换有关问题

发布时间: 2012-09-17 12:06:51 作者: rapoo

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);}
[解决办法]
探讨

你都没有输出,怎么会看到结果?
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……

[解决办法]
探讨

你都没有输出,怎么会看到结果?
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……

[解决办法]
探讨
你都没有输出,怎么会看到结果?

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;
p……

[解决办法]
lz没有单步运行吧,也没有printf,肯定看不到输出啊
[解决办法]
探讨

float的范围我还真不知道,但是不明白楼主的不显示是什么意思?也没有看到打印的语句

读书人网 >C语言

热点推荐