社区
C语言
帖子详情
关于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
打赏
收藏
关于float double long double
1、书上说,程序每读一个float,就自动把它转为double,是这样的不? 2、float ,double, long double的说明符是不是:%f, %lf, %llf ? 3、%e这个说明符是指什么数据类型?是确切的指float ,double,long double中的一个,还是泛指这3个? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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把
请高手指教
C语言中关于
float
、
double
、
long
double
精度及数值范围理解
float
和
double
的范围是由指数的位数来决定的。
float
的指数位有8位,而
double
的指数位有11位,分布如下:
float
: 1bit(符号位) 8bits(指数位) 23bits(尾数位)
double
: 1bit(符号位) 11bits...
C 语言的浮点类型:
float
,
double
,
long
double
C 语言的浮点类型:
float
,
double
,
long
double
float
,
double
,
long
double
——语言学习笔记6
C语言
float
类型
float
,
double
,
long
数据类型的精度问题
float
: 1bit(符号位)+ 8bits(指数位) + 23bits(尾数位)...
float
和
double
的范围是由指数的位数来决定的
float
的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;
double
的范围为-2^1024 ~ +2^1024,也即...
int、
long
、
long
long
、
float
、
double
、
long
double
的范围
int、
long
、
long
long
、
float
、
double
、
long
double
的范围
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章