C 将一个字节与字母进行比较



我有序列数据,我想将特定字节与字母" g"进行比较。

lptype是从串行端口读取的字节。

if (LPtype == "G")
{
    doThis();
}

我有以下错误:

c 禁止指针和整数之间的比较

将传入再见与字母G进行比较是什么?(或其他任何其他字母)

LPtype == 'G'

单数引号。但是LP通常会前缀指针类型,在这种情况下,您应该将其解释

*LPtype == 'G'

但是,如果您确定LPTYPE确实是一个字节值,则

LPtype == 'G' 

应该工作。问题是"G"具有类型const char[2],不是整数类型,而'G'具有char类型,并且是Integer Type

您可以做到这一点:

  LPtype == 'G'

相关内容

  • 没有找到相关文章

最新更新