PDA

Visualizza la versione completa : Dev c++


johnnyg
14-02-2007, 16:55
Sto iniziando a studiare il C, ho scaricato Dev c++ e ho scritto un primo banale programma:

#include<stdio.h>
int main(void)
{
printf("ciao ciao/n");
return 0;
}


lo compilo e non mi da errori...ma quando faccio partire l'exe mi si apre la shell di ms dos che si richiude immediatamente, senza dare neanche il tempo di leggere il messaggio.......qual'è il problema?

oregon
14-02-2007, 17:34
Il solito problema ... ormai affrontato e risolto mille volte in questo forum ... scrivi



#include<stdio.h>
int main(void)
{
printf("ciao ciao/n");

system("PAUSE");
return 0;
}

johnnyg
14-02-2007, 17:44
ma

system("PAUSE");


va inserito sempre? perchè sto studiando su un manuale,ma questa stringa non compare assolutamente....c'è qualche motivo particolare?e se non è troppo, in grandi linee questa riga di codice che effetti ha?

LeleFT
14-02-2007, 17:49
Prova ad avviare il .exe dal prompt e non avrai il problema.
Questo problema è dato dal fatto che Windows (senza chiederti nulla) avvia l'eseguibile in una shell e, sempre in automatico, chiude la shell appena il programma termina.
Quindi non hai il tempo di vedere il risultato.

La System("PAUSE") è un trucco: il programma non termina finchè non premi un tasto, quindi Windows non chiude la shell perchè il programma non è ancora terminato e tu hai tutto il tempo di guardare il risultato.


Ciao. :ciauz:

Vincent
14-02-2007, 17:55
#include<stdio.h>
int main(void)
{
printf("ciao ciao\n ");

system("PAUSE");
return 0;
}


per andare a capo devi usare \n

se proprio non ti piace la system("PAUSE"); puoi utilizzare la getch(); o getchar(); che servono per prendere un carattere da tastiera, però ovviamente sulla console non esce scritto "premere un tasto per continuare"...

:ciauz:

alka
17-02-2007, 10:38
Originariamente inviato da oregon
Il solito problema ... ormai affrontato e risolto mille volte in questo forum ...
Concordo. Il titolo è insufficiente e non tiene conto delle indicazioni del Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887), in cui c'è scritto di consultare anche le discussioni in rilievo, tra cui ce n'è una che risolve il problema.

Loading