无法比较getchar!='/ n',得到警告:多字符字符常量

use*_*616 -2 c getchar

当我比较getchar()!='/ n'时,我收到警告:多字符字符常量.我为什么这么干?我在C中编码并使用gcc作为编译器.我认为getchar读取一个字符并将其转换为int本身.那么多字符字符常量的含义是什么?

小智 6

'/ n'是2个字符,我认为你正在寻找'\n'

Getchar()将得到1个字符'/ n'是2个字符(并且因为你已经定义了字符已经是常量)所以它是一个多字符字符常量