【问题标题】:What does an 'F' in the Format specifier of printf mean?printf 格式说明符中的“F”是什么意思?
【发布时间】:2010-10-25 04:38:06
【问题描述】:

printf 中的%.8Ff 格式说明符有什么作用?
F 是什么意思?

【问题讨论】:

  • 为什么你有'F' 'f'?您使用其中一个或另一个。你能提供更多的上下文吗?

标签: c printf format-string format-specifiers


【解决方案1】:

根据manual

F 转换说明符产生 “INF”、“INFINITY”或“NAN”,而不是 “inf”、“infinity”或“nan”, 分别。

在格式字符串%.8Ff 中,f 被视为文字字符并打印为f

【讨论】:

  • 但是你不应该这样使用两者。这将导致F 不是转换规范的一部分。这可能是不希望的,除非您想要像 INFf 或 NANf 这样的输出。 :)
  • @Matthew: 对,他的f 是文字f 不是格式说明符的一部分。
【解决方案2】:

在格式说明符之后放置文字 f 的一种可能用途是打印一个稍后将由 C 或 C++ 编译器解析为 float 常量而不是 double 常量的字符串。

【讨论】:

    猜你喜欢
    • 2010-11-03
    • 2012-01-05
    • 2019-06-07
    • 2013-06-22
    • 2013-06-22
    • 1970-01-01
    • 2018-11-22
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多