C comparando char com o aviso “\ n”: comparação entre ponteiro e inteiro
Eu tenho a seguinte parte do código C:
char c;
int n = 0;
while ( (c = getchar()) != EOF ){
if (c == "\n"){
n++;
}
}
durante a compilação, o compilador me diz
warning: comparison between pointer and integer [enabled by default]
A coisa é que se substituir"\n"
com'\n'
não há avisos. Alguém pode me explicar o motivo? Outra coisa estranha é que eu não estou usando ponteiros em tudo.
Estou ciente das seguintes questões
aviso: comparação entre ponteiro e inteiro [ativado por padrão] em caviso: comparação entre ponteiro e inteiro em Cmas na minha opinião eles não estão relacionados à minha pergunta.
PS. Se em vez dechar c
haveráint c
ainda haverá aviso.