夏亚在"C"太久

char const too long in "C"

本文关键字:太久 夏亚      更新时间:2023-10-16

if语句上出现charconst过长错误。我在谷歌上搜索了这个错误,他们建议将单引号('')改为双引号("),即charRead!="/0"。

编译代码后,我得到了一个不同的错误,"operations of"="非同一类型"

如何解决此问题?

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

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

'/0'不是有效的字符文字。如果您的意思是它是一个零字节,您可以用反斜杠对其进行转义,如下所示:''