C сравнение char с предупреждением «\ n»: сравнение между указателем и целым числом
У меня есть следующая часть кода C:
char c;
int n = 0;
while ( (c = getchar()) != EOF ){
if (c == "\n"){
n++;
}
}
во время компиляции компилятор говорит мне
warning: comparison between pointer and integer [enabled by default]
Дело в том, что если подставить"\n"
с'\n'
предупреждений нет вообще. Может кто-нибудь объяснить мне причину? Еще одна странная вещь - я вообще не использую указатели.
Мне известны следующие вопросы
предупреждение: сравнение между указателем и целым числом [включено по умолчанию] в cпредупреждение: сравнение между указателем и целым числом в Cно по моему они не имеют отношения к моему вопросу.
PS. Если вместоchar c
будутint c
будет еще предупреждение.