我有序列数据,我想将特定字节与字母" 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'