3

我有串行数据,我想将特定字节与字母“G”进行比较。

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

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

我收到以下错误:

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

将传入的再见与字母 G 进行比较的正确方法是什么?(或与此相关的任何其他信件)

4

2 回答 2

7
LPtype == 'G'

单引号。但是 LP 通常会在指针类型前面加上前缀,在这种情况下你应该取消引用它

*LPtype == 'G'

但是如果你确定 LPtype 确实是一个字节值,那么

LPtype == 'G' 

应该管用。事情是"G"有 type const char[2],并且不是整数类型,而'G'has typechar并且是整数类型

于 2012-11-06T18:59:59.553 回答
1

你可以这样做:

  LPtype == 'G'
于 2012-11-06T19:00:48.477 回答