PDA

Visualizza la versione completa : [C] Hello World


SuperSavio
02-11-2005, 00:12
Salve a tutti e inizio a dire che sto alle primissime armi con C allora iniziamo :D....ho creato il semplice programmino di esempio che tutti i libri di programmazione software ti fanno fare come esercizio basilare sto parlando di Hello World

ecco il codice che ho fatto



#include <stdio.h>
void main()
{
printf ("Ciao Mondo\n"); /*stampa*/

}

lo compilato ed eseguito solo che quando me lo esegue mi appare la finestra DOS e mi viene subito chiuso senza dammi la possibilitÓ di visualizzare il messaggio Ciao Mondo...cosa ho sbagliato?? mi sono dimenticato di aggiungere qualcosa??? o devo mettere un comando che mi faccia fermare il programma???

chiedo aiuto grazie

dmtri
02-11-2005, 00:24
Il codice e corretto, il programma esegue il commando printf e poi termina da solo, se vuoi visualizzare la scitta devi fare in modo che aspetti.
fai cosi

#include <stdio.h>
void main()
{
int a;
printf ("Ciao Mondo\n"); /*stampa*/
scanf("%d",&a);

}

Samuele_70
02-11-2005, 00:31
Originariamente inviato da SuperSavio
Salve a tutti e inizio a dire che sto alle primissime armi con C allora iniziamo :D....ho creato il semplice programmino di esempio che tutti i libri di programmazione software ti fanno fare come esercizio basilare sto parlando di Hello World

ecco il codice che ho fatto



#include <stdio.h>
void main()
{
printf ("Ciao Mondo\n"); /*stampa*/

}

lo compilato ed eseguito solo che quando me lo esegue mi appare la finestra DOS e mi viene subito chiuso senza dammi la possibilitÓ di visualizzare il messaggio Ciao Mondo...cosa ho sbagliato?? mi sono dimenticato di aggiungere qualcosa??? o devo mettere un comando che mi faccia fermare il programma???

chiedo aiuto grazie

Ci sono almeno 3 possibilitÓ :
1) Aprire PRIMA la console MS-DOS e dal prompt avviare il
tuo programma (digita il nome e premi invio).
2) Usa una funzione che attenda l'input da parte dell'utente
ES:


#include <conio> // Aggiungi questa libreria
#include <stdio.h>
void main()
{
printf ("Ciao Mondo\n"); /*stampa*/
getch();
/** puoi usare anche :
* getche();
* getchar();
**/
}


3) Richiamare il comando MS-DOS "PAUSE"


#include <windows> // Aggiungi quest'altra libreria
#include <iostream> // Oppure questa libreria

#include <stdio.h>
void main()
{
printf ("Ciao Mondo\n"); /*stampa*/
system("PAUSE"); // x il Borland Bcc32
/** In altri compilatori usa la maiuscola
* System("PAUSE");
**/
}

SuperSavio
02-11-2005, 00:33
mi dÓ il seguente errore



`main' must return `int'

Samuele_70
02-11-2005, 00:40
Originariamente inviato da SuperSavio
mi dÓ il seguente errore

Sostituisci :


void main()


Con



int main()
{
...
tuo codice
...
return 0; // aggiungi questa riga alla fine del prog.
}


Il compilatore che usi ( probabilmete il GCC ) richiede
un dato di ritorno per la funzione main di tipo int,
con il comando return 0.

FinalFantasy
02-11-2005, 00:40
Originariamente inviato da SuperSavio
mi dÓ il seguente errore
lo standard impone che il main sia int...

quindi

int main()
{
//tuo codice
return 0;
}

SuperSavio
02-11-2005, 10:35
ho fatto solo che quando clikko sull'applicazione appare e subito si chiude come devo fare per dargli un comando di stop o pausa in modo che deve attendere una pressione di un tasto della tastiera per poi chiudersi?

denadai2
02-11-2005, 10:38
Le sto rifacendo.. queste sono noiosette :)


se ti possono per˛ aiutare prova a vederle.. sono videolezioni sul c/c++ non ancora completate ma le prime ci sono

http://www.hwmod.net/soft-pro-C.html

SuperSavio
02-11-2005, 10:42
1.complimenti per il tuo sito e i tuoi video corso :D
2.te parli in questi video corso del C++ e non del C

Samuele_70
02-11-2005, 12:27
Originariamente inviato da SuperSavio
ho fatto solo che quando clikko sull'applicazione appare e subito si chiude come devo fare per dargli un comando di stop o pausa in modo che deve attendere una pressione di un tasto della tastiera per poi chiudersi?

Magari facendo il piccolo sforzo di rileggere i post precedenti ... :incupito:

Comunque ti consiglio di usare la funzione di ricerca, prima
di postare una domanda. Questi temi sono stati trattati molte
volte. :madai!?:

Loading