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 C

mas na minha opinião eles não estão relacionados à minha pergunta.

PS. Se em vez dechar c haveráint c ainda haverá aviso.

questionAnswers(2)

yourAnswerToTheQuestion