char const太长了" C"

时间:2015-03-19 14:58:25

标签: c++ c char embedded

我在if语句中收到 char const太长 错误。我在谷歌搜索了这个错误,他们建议将单引号('')更改为双引号("")即charRead!=" / 0" 。

在编译代码之后,我得到了一个不同的错误"操作数"!="不是同一类型"

如何解决这个问题?

if( (charRead != '/0') && (isalnum(charRead) || isspace(charRead) || ispunct(charRead)) ) ...

2 个答案:

答案 0 :(得分:4)

'/0'不是有效的字面值。如果你的意思是零字节,你可以用反斜杠转义它,如下所示:'\0'

答案 1 :(得分:4)

/0是两个字符。这就是为什么您收到错误消息,它太大而无法存储在char中。 \0是一个字节值为0的字符。这个字符可以存储在char中。