【问题标题】:Is %dn a format string?%dn 是格式字符串吗?
【发布时间】:2010-01-10 17:11:18
【问题描述】:

我最近在代码中遇到了这一行-

fprintf(logfile,"   |-IP Version        : %dn",(unsigned int)iph->version);

这里的“%dn”是格式字符串吗?如果是这样,它意味着什么?

【问题讨论】:

  • 在整个代码中,所有 fprintf 都有相同的 %dn,这让我想知道是否有人会多次犯同样的错误。请查看以下链接并让我知道。谢谢你的回应。 binarytides.com/blog/…
  • Carl 是对的,博客可能使用了反斜杠。好笑。

标签: c printf format-string


【解决方案1】:

这听起来有点像有人想写%d\n 来用换行符终止行,但是反斜杠在某个地方丢失了。无论如何,格式代码都以“d”结尾。

【讨论】:

    【解决方案2】:

    不,%d 是格式字符串,表示十进制值。 'n' 将被附加。除非它是'\n',它可能应该是,它是一个换行符(当然也将被附加)。

    【讨论】:

      【解决方案3】:

      它表示一个十进制数字后跟一个字符'n'

      【讨论】:

        猜你喜欢
        • 2018-09-15
        • 2012-03-26
        • 1970-01-01
        • 2019-03-04
        • 1970-01-01
        • 1970-01-01
        • 2017-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多