快捷导航

c 语言 基本数据类型

输出小数的时候,%f  和 %1f 和 %.1f 有什么区别              其中 %1f  这个对不对? 是不是就没有这个写法 ?我在写程序是输出这个结果和%f是一样的;     求指教????

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

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

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

在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
这种东西网上都有,我就直接给你找了一个答案,懒得打了。没有%1f,你想说的是%LF吧。
回复

使用道具 举报

还有是 %.1f  有个 .
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP