C打印格式说明符'%ldHz'是什么意思?

问题描述 投票:0回答:1

我的问题基于以下摘录:

enter image description here

  1. 为什么第125行会收到警告:“传递'sprintf'的参数1从不兼容的指针类型“

  2. 参考String Format Specifiers,我知道...

    • h是一个长度修饰符,适用于无符号短参数,
    • hh到一个未签名的字符,和
    • [z至size_t

...但是怀疑第132行上的%ldHz是什么意思,为什么这行没有得到警告?

谢谢。

c printf format-specifiers
1个回答
1
投票

Hz不是格式说明符的一部分:它只是在频率值之后打印“ Hertz”的标准缩写。因此,实际的格式说明符只是%ld,以十进制格式打印一个长整数。


0
投票
  1. sprintf的第一个参数是char *。您传入的是uint8_t *(即unsigned char *)。这是指针类型不匹配。
© www.soinside.com 2019 - 2024. All rights reserved.