#include
caratteri di conteggio di/* nell'input; prima versione */
conduttura ()
{
nc lungo;
nc = 0;
mentre (getchar ()! = EOF)
++nc;
printf (“%ld \ n„, nc);
}
Dopo che I a parte il fatto che il codice fuori ad una lima chiamata “characterCount.c„ io fa funzionare la linea di ordine del GCC attrezzo come così:
GCC characterCount.c
Compila benissimo, nessun errori. Allora faccio funzionare l'eseguibile generato dal compilatore come così:
./a.out
Il programma aspetta il mio input, in modo da scriv alcuni caratteri a macchina, il colpo entra e niente stampa. Il programma sta prevedendo più input. Perché è quello?! Non dovrebbe la linea di codice con il printf ottenere eseguita? So che questo è secondario, ma realmente voglio capire perché il codice non sta eseguendo completamente. È ci un certo interruttore che speciale devo accendere mentre compilo per rendergli il lavoro?
Può qualcuno aiutarlo a capire che cosa sta accendendo qui. Sono particolarmente interessato in perché il programma continu aare prevedere più input dopo che fornisco una linea di caratteri.
Grazie per il vostro tempo ed aiutare! class= >
di