Newsgroup: it.comp.lang.c
Titolo: 2 domande, please!

1) Con lcc scrivo il classico programmino che trovo ovunque in rete:
#include <stdio.h>
main ()
{
  printf("Hello World!");
}
ed ottengo il risultato:
Wedit output window build: Thu Feb  3 14:04:04 2005
Warning "c:\documents and settings\daniele marasco\desktop\666.c": 3  no
type specified. Defaulting to int
Compilation + link time:0.1 sec, Return code: 0
Perchč?
Con Turbo C mi funzionano anche programmi molto piů complessi. Questo
compilatore, invece mi da' sempre errori.
2) Sto utilizando il vecchio Turbo C e nel compilare queste quattro linee di
codice, non riesco a visualizzare l'ultima printf se non appongo due
getchar(); o consecutivi, o uno dopo la scanf ed una dopo la printf. Come
mai?
Se scrivo una serie di printf č ovvio che dopo debba mettere una getchar();
tuttavia non capisco come mai debba metterne sempre una in piů se inserisco
una scanf tra varie printf.
Esempio:
#include <stdio.h>
main()
     {
 int put;
 scanf("%d",&put);
 getchar();
 printf("put vale: %d\n",put);
 getchar();
    }
Cosě funziona.
#include <stdio.h>
main()
     {
 int put;
 scanf("%d",&put);
 printf("put vale: %d\n",put);
 getchar();
 getchar();
    }
Cosě anche!
Mentre:
#include <stdio.h>
main()
     {
 int put;
 scanf("%d",&put);
 printf("put vale: %d\n",put);
 getchar();
    }
Cosě no!.
Grazie

 mai?
o flushi lo stdout o mandi uno \n il canale potrebbe essere buffered
int main(void)
{
     printf("hello world!");
     fflush(stdout);
     return 0;
}
int main(void)
{
     printf("hello world!\n");
     return 0;
}
-- 
sbi

 }
Fammi capire, ma perchè la sintassi è diversa dal solito:
#include <stdio.h>
main ()
{
  printf("Hello World!");
}
??
Da cosa dipende? E' na esigenza particolare di lcc? E' secondo qualche
standard?
E' possibile che in giro si trovino sintassi diverse poichè rispondenti a
standard vecchi, superati o prorpietari di alcuni compilatori?
Grazie

 standard vecchi, superati o prorpietari di alcuni compilatori?
Possibilissimo, come hai visto.
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Non č piů la sintassi "solita" da almeno 15 anni.
rotfl!
"programmatore rapito dagli alieni, viene liberato due decadi dopoed 
impazzisce in breve tempo, credendo che il mondo sia dominato dl basic coi 
numeri di linea nel codice"
Red
ps: chi ha visto la puntata di south park dove trovano "l'uomo degli anni 
'80 ibernato in alaska?" ROTFL!

 numeri di linea nel codice"
Ma no... :-)
Ho scelto solo di iiziare dalla parte sbagliata (e vecchia). Tutto qui.
Ciao

 e riconfermata nella versione del 1999, tutt'ora vigente.
OK grazie. Potresti dirmi dove scaricare una buona guida aggiornata o quale
libro per neofita (didatticamnete sempolice) acquistare?
In italiano possibilmente
Grazie

 Se scrivo una serie di printf è ovvio che dopo debba mettere una getchar();
No, non è così, ovvio.  
La getchar() dopo la printf() non ha assolutamente senso.


 In italiano possibilmente
Be', qualsiasi libro sul C che trovi attualmente in libreria è aggiornato
come minimo alla sintassi dell'89. (A meno che vai a cercarlo in una
libreria antiquaria. :)
Io consiglio il solito Kerninghan and Ritchie (quello con la dicitura
"ANSI C" in copertina), ma in questo NG ne ho visti consigliare molti
altri, magari da gente che sta studiando adesso e quindi è più aggiornata.
Prova a cercare nei vecchi messaggi del NG "libro", "libri", "manuale",
"tutorial".


 "tutorial".
http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
com'è?

 com'è?
è da evitare ;)
-- 
sbi

 com'è?
Non va bene.


 č da evitare ;)
E questo libro?
C Corso completo di programmazione
di H.M. Deitel, P. J. Deitel

 di H.M. Deitel, P. J. Deitel
E' aderente allo standard?

 di H.M. Deitel, P. J. Deitel
Te l'ho già detto: cerca nei vecchi messaggi del newsgrup. Quello dei
libri sul C è un argomento che ricorre spesso:
 
http://groups-beta.google.com/groups?q=group:it.comp.lang.c+libro
Del Deitel&Deitel di solito ho sentito parlar bene:
 
http://groups-beta.google.com/groups?q=group:it.comp.lang.c+deitel



Scusate l' intrusione, pechè secondo voi non va bene ?
Ciao Morpheus