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

时间:2014-11-02 15:56:49

标签: c getchar

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

' / N'是两个字符/和n。因此多角色。 getchar一次读取一个字符。 我想你想使用换行符,这是' \ n'。