关于float double long double

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

谢谢!
...全文
563 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月 2011-01-24
  • 打赏
  • 举报
回复
%e表示用科学计数法显示结果?
CJBAAA 2011-01-24
  • 打赏
  • 举报
回复
++
[Quote=引用 5 楼 snowwhite1 的回复:]
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
[/Quote]
漫步者、 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 snowwhite1 的回复:]
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
[/Quote]是这个
wizard_tiger 2011-01-23
  • 打赏
  • 举报
回复
float好像只有在参加计算时才会转换为double。
%e好像只是用指数形式表示要输出的数据。
rambowu 2011-01-21
  • 打赏
  • 举报
回复

顶 五楼

[Quote=引用 5 楼 snowwhite1 的回复:]
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
[/Quote]
羽飞 2010-12-30
  • 打赏
  • 举报
回复
好像还有把short默认转换成int,把float转换成double
羽飞 2010-12-30
  • 打赏
  • 举报
回复
我知道程序中的一个常数比如1.0,如果不加f的话默认为double
Ferrerox 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 snowwhite1 的回复:]

1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
[/Quote]
那如果要打印float和long double的e写法,用什么说明符呢?
kevinxin24 2010-12-29
  • 打赏
  • 举报
回复
还是看现在国际公认的标准吧,这样会标准一些。
Ferrerox 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 snowwhite1 的回复:]

1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
[/Quote]
我看的C primer plus,书上的讲得很不一样啊,我都糊涂了
flysnowhite 2010-12-29
  • 打赏
  • 举报
回复
1、经典C上确实如此,见K&R;现在常用的是标准C,即ANSI标准的C,只有当必要时才进行转换。
2、float->%f,double->%lf,long double->%Lf
3、%e默认的是double类型。
yuppy 2010-12-29
  • 打赏
  • 举报
回复
%e是将参数用指数形式打印,对应的参数也是double类型
yuppy 2010-12-29
  • 打赏
  • 举报
回复
float类型在作为参数进行传递的时候,编译器会先将它转换成double类型 -- 这个是的.
就想叫yoko 2010-12-29
  • 打赏
  • 举报
回复
我是只用double, 楼下高手回答
yuppy 2010-12-29
  • 打赏
  • 举报
回复
float, double ->%f
long double %lf
----
%e ->也是指double把

请高手指教

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧