首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于float double long double解决思路

2012-03-25 
关于float double long double1、书上说,程序每读一个float,就自动把它转为double,是这样的不?2、float ,dou

关于float double long double
1、书上说,程序每读一个float,就自动把它转为double,是这样的不?
2、float ,double, long double的说明符是不是:%f, %lf, %llf ?
3、%e这个说明符是指什么数据类型?是确切的指float ,double,long double中的一个,还是泛指这3个?

谢谢!

[解决办法]
float, double ->%f
long double %lf
----
%e ->也是指double把

请高手指教
[解决办法]
我是只用double, 楼下高手回答
[解决办法]
float类型在作为参数进行传递的时候,编译器会先将它转换成double类型 -- 这个是的.
[解决办法]
%e是将参数用指数形式打印,对应的参数也是double类型
[解决办法]
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
[解决办法]
还是看现在国际公认的标准吧,这样会标准一些。
[解决办法]
我知道程序中的一个常数比如1.0,如果不加f的话默认为double
[解决办法]
好像还有把short默认转换成int,把float转换成double
[解决办法]

顶 五楼

探讨
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。

[解决办法]
float好像只有在参加计算时才会转换为double。
%e好像只是用指数形式表示要输出的数据。
[解决办法]
%e表示用科学计数法显示结果?
[解决办法]
探讨
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。

[解决办法]
++
探讨
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。

热点排行
Bad Request.