C porównywanie znaku z ostrzeżeniem „n”: porównanie wskaźnika i liczby całkowitej

Mam następującą część kodu C:

char c;
int n = 0;
while ( (c = getchar()) != EOF ){
    if (c == "\n"){
        n++;
    }
}

podczas kompilacji mówi mi kompilator

warning: comparison between pointer and integer [enabled by default]

Chodzi o to, żeby je zastąpić"\n" z'\n' nie ma żadnych ostrzeżeń. Czy ktoś może wyjaśnić mi powód? Inną dziwną rzeczą jest to, że w ogóle nie używam wskaźników.

Znam następujące pytania

ostrzeżenie: porównanie wskaźnika i liczby całkowitej [domyślnie włączone] w costrzeżenie: porównanie wskaźnika i liczby całkowitej w C

ale moim zdaniem nie mają one związku z moim pytaniem.

PS. Jeśli zamiastchar c tam będzieint c nadal będzie ostrzeżenie.

questionAnswers(2)

yourAnswerToTheQuestion