关于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
[解决办法]
顶 五楼