Buongiorno a tutti, dato che mi sono appena iscritto, ne approfitto per presentarmi quì.
Ho iniziato molto recentemente ad avvicinarmi alla programmazione C, e il mio livello di conoscenza in merito è ancora molto basso, quindi non aspettatevi che domandone . Studio il linguaggio dal libro "Il linguaggio C Principi di programmazione e manuale di riferimento", ma ogni tanto mi lascia con qualche punto interrogativo. Confido in un vostro supporto e vi ringrazio a priori .

L'esercizio in questione, è questo:

Lo scopo del programma è quello di contare i caratteri, e il codice è il seguente copiato direttamente dal libro
codice:
#include <stdio.h>

main()
{
     long nc;

     nc=0;
     while (getchar()!=EOF)
             ++nc;
     printf("%ld\n", nc);
}
Innanzitutto, è corretto? E se si, perchè una volta eseguito il programma l'unica cosa che mi permette di vedere sono i caratteri che ho immesso, e non c'è ombra del conteggio dei caratteri? Sono io che mi aspetto di vedere qualcosa di sbagliato?

Grazie mille a tutti coloro che risponderanno