%dn是格式字符串吗?

tri*_*ity 0 c printf format-string

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

fprintf(logfile,"   |-IP Version        : %dn",(unsigned int)iph->version);
Run Code Online (Sandbox Code Playgroud)

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

Car*_*icz 6

这听起来有点像有人想写%d\n一个用换行来终止该行,但反斜杠在某处丢失了.无论如何,格式代码以"d"结尾.


fal*_*tro 5

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