Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有串行数据,我想将特定字节与字母“G”进行比较。
LPtype 是从串行端口读取的字节。
if (LPtype == "G") { doThis(); }
我收到以下错误:
C++禁止指针和整数之间的比较
将传入的再见与字母 G 进行比较的正确方法是什么?(或与此相关的任何其他信件)
LPtype == 'G'
单引号。但是 LP 通常会在指针类型前面加上前缀,在这种情况下你应该取消引用它
*LPtype == 'G'
但是如果你确定 LPtype 确实是一个字节值,那么
应该管用。事情是"G"有 type const char[2],并且不是整数类型,而'G'has typechar并且是整数类型
"G"
const char[2]
'G'
char
你可以这样做: