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

c 语言 基本数据类型

c 语言 基本数据类型

C
单眼去看世界 2016-10-17 13:02:25
输出小数的时候,%f   和  %1f  和  %.1f  有什么区别                             其中  %1f   这个对不对? 是不是就没有这个写法 ?我在写程序是输出这个结果和%f是一样的;          求指教????
查看完整描述

3 回答

已采纳
?
一瞬儿光

TA贡献178条经验 获得超70个赞

%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
其中:
float,单精度浮点型,对应%f.
double,双精度浮点型,对应%lf.

在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。

在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。

这种东西网上都有,我就直接给你找了一个答案,懒得打了。没有%1f,你想说的是%LF吧。

查看完整回答
1 反对 回复 2016-10-17
  • 单眼去看世界
    单眼去看世界
    就是 1f 我输出没报错啊
  • 一瞬儿光
    一瞬儿光
    1f和f是一样的,前面数字表示有效数学,但是和lf不一样
  • 慕尼黑1170528
    慕尼黑1170528
    = =没有%1f你逗我? c语言语法当中有%m.nf这种语法格式。 我只对m赋值,不对n赋值有问题? 我还可以使用%04d这种语法,把占位符不满的地方用0来补充。你是不是都不知道?
点击展开后面3
?
单眼去看世界

TA贡献4条经验 获得超3个赞

还有是 %.1f   有个 .

查看完整回答
反对 回复 2016-10-17
  • 3 回答
  • 0 关注
  • 1190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信