为了账号安全,请及时绑定邮箱和手机立即绑定

%f与%lf

%f不应该是float的占位符吗,怎么double也可以用???

正在回答

3 回答

在这种可变参数函数中,参数默认进行类型提升,在printf函数参数中floatdouble都会对应为double,所以没有只用于float的占位符,floatdoouble都适用于%f

1 回复 有任何疑惑可以回复我~
#1

睡衣 提问者

非常感谢!
2015-01-27 回复 有任何疑惑可以回复我~

%f是单精度float

%lf是双精度double

1 回复 有任何疑惑可以回复我~

在printf语句中,可以理解为%lf是未定义的,不管是float和double都是用的%f输出~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号