PDA

Visualizza la versione completa : Primo programma in C


Jacki93
14-05-2008, 12:15
Ciao, sono nuovo qui su html.it, so html e php e vorrei addentrarmi in qualcs di un po piu difficile, il C... ho installato sul mio pc DevC++ come mi indica sulla guida (http://programmazione.html.it/guide/leggi/32/guida-c/)... ed ho provato a compilare il segunete codice:


#include <stdio.h>

main ()
{
printf("Hello World!");
}

Ok, lo compilo con il programma, non mi da nessun problema, ma dove dovrei vedere ilo famoso Hello World?
Grazie mille... ciaooo....

Stoicenko
14-05-2008, 12:25
#include <stdio.h>

main ()
{
printf("Hello World!");
return 0;
}


questo compilato da un .exe su win o un eseguibile su linux

lo fai partire da prompt di comandi su win o con la shell su linux..

dove sta il tuo problema?

edit: usi dev-cpp quindi metti prima sel return 0 un system("pause") e prima compili e poi premi su esegui..

pallinopinco
14-05-2008, 12:29
1) Vuoi un consiglio? Evita le guide online, spesso sono poco affidabili/complete (*) e si basano su un approccio in stile "tutorial" completamente sbagliato per imparare un linguaggio come il C.

(*) In 3 righe di codice ci sono 3 "mancanze" rispetto allo standard del linguaggio C, inoltre la printf va evitata quando possibile (meglio una puts in questo caso):



#include <stdio.h>

main ()
{
printf("Hello World!");
}


Prova con:



#include <stdio.h>

int main(void)
{
puts("Hello World!");
system("PAUSE");
return 0;
}


2) Il Dev-C++ un IDE (buggato) il cui sviluppo fermo dal 2005, ci sono tante altre valide alternative: Code::Blocks, Eclipse+CDT, ...

Jacki93
14-05-2008, 12:48
il secondo codice che mi hai passato mi da un errore qui: system("PAUSE"); con il programma.
quando invece eseguo l'altro mi si apre una finestella in stile pop-up che nn riesco nemmeno a leggere perche si chiude subito....?

che programmi mi consigli di usare?
Mmmh... dici che meglio comprarsi un libro per imparare?

menphisx
14-05-2008, 12:50
Originariamente inviato da pallinopinco
1) Vuoi un consiglio? Evita le guide online, spesso sono poco affidabili/complete (*) e si basano su un approccio in stile "tutorial" completamente sbagliato per imparare un linguaggio come il C.

(*) In 3 righe di codice ci sono 3 "mancanze" rispetto allo standard del linguaggio C, inoltre la printf va evitata quando possibile (meglio una puts in questo caso):

[CODE]
...


dai palloninopinco il suo primo programma :)
Comunque ha ragione, comprati un bel libro :zizi:

:ciauz:

pallinopinco
14-05-2008, 12:52
L'avevo scritto al volo correggendo il tuo, senza aggiungere un riferimento all'header stdlib.h:



#include <stdio.h>
#include <stdlib.h>

int main(void)
{
puts("Hello World!");
system("PAUSE");
return 0;
}




Mmmh... dici che meglio comprarsi un libro per imparare?


Certo, si studia sui libri non sui tutorial improvvisati. :)



dai palloninopinco il suo primo programma

Meglio farlo partire subito nella direzione giusta... :)



che programmi mi consigli di usare?


Per i primissimi programmi Dev-C++ va bene, poi quando avrai bisogno di essere pi produttivo potrai scegliere un IDE migliore...

Jacki93
14-05-2008, 12:59
questo libro potrebbe andare bene anche per un principiante: http://www.hoepli.it/libro.asp?ty=&id=361967&pc=000022007002002&mcs=0?

menphisx
14-05-2008, 13:02
Originariamente inviato da Jacki93
questo libro potrebbe andare bene anche per un principiante: http://www.hoepli.it/libro.asp?ty=&id=361967&pc=000022007002002&mcs=0?

Spero vivamente che tu abbia sbagliato link :dott:

Stoicenko
14-05-2008, 13:05
per non far scomparire la finestra scrivi prima del return 0:



getc();


Per il libro attento!!! Quello di c# che non c'entra nulla con il c++ se non nella terminologia (il c# ha preso spunto dal c++ e dal java)

Per il c++ usa thinking c++ volume 1 preferibilmente in inglese.. gratuito e scaricabile in formato html o pdf

pallinopinco
14-05-2008, 13:06
Quello un libro sul C# non sul C, sono 2 linguaggi diversi...

Prima di consigliarti un libro vorrei chiederti perch, tra i tanti linguaggi di programmazione esistenti, tu voglia imparare proprio il C? Hai mai programmato o stai iniziando ora?



getc


Oppure direttamente getchar(), equivale a getc(stdin).

Loading