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

%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下载
官方微信