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 Cale moim zdaniem nie mają one związku z moim pytaniem.
PS. Jeśli zamiastchar c
tam będzieint c
nadal będzie ostrzeżenie.