PDA

Visualizza la versione completa : Problemi con C


persecutor
01-04-2003, 21:13
Sto imparando il C e uso DevC++ come interprete.
Ho compilato un semplicissimo programma:
#include <stdio.h>
int main()
{
printf( "Welcome to C!\n" );
return 0;
}
E quando vado ad avviarlo si apre per mezzo secondo una finestra del dos che poi si chiude.
Come mai?

Andrea Simonassi
01-04-2003, 21:17
perchè Windows è fatto così......

Lancia il programma dal prompt dei comandi oppure inserisci un bel

system("pause"); come ultima istruzione prima del return.

persecutor
01-04-2003, 21:31
Me lo segnala come errore...

Andrea Simonassi
01-04-2003, 21:35
#include <stdlib.h> l'hai messo?

RedDragon
01-04-2003, 23:34
Se non va ancora bene come ha detto lui, fai una cosa un pò più stupida:
dichira una variabile e dopo l'istruzione printf(), mentti un istruzione scanf(). Se fai così il codice diventa:

#include <stdio.h>
int main()
{
int v;
printf( "Welcome to C!\n" );
scanf("%d",&n);
return 0;
}

Cmq ti consiglio di fare come ti ha detto lui.

marukomon
02-04-2003, 00:38
#include <stdio.h>
#include <conio.h>

int main()
{
printf("\nCiao\n");
getch();
return(0);

}


la funzione getch() ti fa chiudere il prg alla pressione di un tasto :)

l.golinelli
02-04-2003, 09:36
Non capisco perchè non volete usare

system("pause");

E' la scelta più elegante...

pboscolo
02-04-2003, 12:01
devi mettere un system("pause") prima di return, la libreria è stdlib.h ciao!

l.golinelli
02-04-2003, 13:29
Originariamente inviato da pboscolo
devi mettere un system("pause") prima di return, la libreria è stdlib.h ciao!

Non lo aveva ancora detto nessuno... :gren:

RedDragon
05-04-2003, 18:21
E' vero. Anche se ho detto quella stupidagine di mettere un istruzione scanf(), è molto meglio mettere system("pause"). E' molto più comodo in questo modo ;)

Loading