Il programma C si chiude subito al termine dell'esecuzione

Quando eseguo un programma scritto in linguaggio C, può capitare che la finestra del programma si chiude automaticamente al termine dell'esecuzione senza darmi il tempo di vedere l'output.

Questo problema si verifica su tutti gli eseguibili compilati, quando sono eseguiti su PC con sistema operativo Windows/Mac/Linux o tramite un software IDE.

Non accade, ovviamente, se eseguo il programma dalla linea di comando.

Come risolvere il problema?

E' molto semplice. Per evitare la chiusura automatica della finestra, basta aggiungere una pausa alla fine del codice sorgente.

system("PAUSE");

In alternativa, può andar bene anche un'istruzione scanf().

Quando il programma incontra questa istruzione, attende la pressione di un tasto da parte dell'utente prima di chiudere il programma.

In questo modo c'è tutto il tempo per vedere l'output del programma nella finestra.

Un esempio pratico

Questo programma stampa a video Hello World.

#include <stdio.h>
main()
{
printf("Hello World");
}

Quando lo compilo e lo eseguo, la finestra si apre e si chiude automaticamente, senza darmi il tempo di leggere Hello World sul video.

La finestra si apre e si chiude in una frazione di secondo. E' talmente veloce che a volte non si percepisce nemmeno.

Per evitare la chiusura automatica della finestra, aggiungo l'istruzione system("PAUSE"); alla fine del programma C.

#include <stdio.h>
main()
{
printf("Hello World");
system("PAUSE");
}

Poi ricompilo il programma e lo eseguo di nuovo.

La finestra non si chiude più automaticamente, perché il programma attende la pressione di un tasto prima di terminare l'esecuzione.

Questo mi dà modo di vedere l'output del programma nella finestra.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Il linguaggio C

  1. Un esempio pratico
  2. Come compilare il programma

Impariamo a programmare

  1. Come dichiarare le variabili
  2. Gli operatori
  3. La libreria stdio.h
  4. Come visualizzare in output testo e variabili
  5. Come usare le stringhe
  6. L'istruzione IF
  7. Le strutture cicliche
  8. Le funzioni
  9. Gli array