Wpis z mikrobloga

Mam pytanko co do tego kodu dotyczącego zliczania znaków:
#include

int main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc);
}
Czemu zamiast nc = 0 nie wstawić by nc = -1? Wtedy liczba znaków by się zgadzała. Przykładowo gdy w oryginalnym kodzie wpiszę '15', to liczba znaków wynosiłaby 3, a po modyfikacji by się zgadzała i wynosiłaby 2.
Kod pochodzi z książki ANSI C. Mój poprzedni wpis został usunięty.
#naukaprogramowania
  • 7
  • Odpowiedz