INFATTI... per i puristi del linguaggioOrig. inviato da wolf64
Il prototipo Michele non lo ha dichiarato perchè ha scritto la funzione prima di main(), se l'avesse scritta dopo avrebbe dovuto dichiararne il prototipo, capito?
il prototipo di funzione andrebbe dichiarato prima
e la prima funzione dovrebbe essere sempre la principale
alias main().
MA come giustamente ha detto wolf64
se dichiari una qualsiasi funzione (e non il suo prototipo)
prima della funzione principale...main()
non sarà più necessario dichiarare il prototipo.
[parere personale]
Ti consiglio comunque di dichiarare sempre i prototipi, e
di definire le funzioni "secondarie" sempre dopo la funzione main(). Facendo così (scriverai qualche riga in più di codice)
ma renderai il sorgente più chiaro (e non è poco), e seguiresti uno standard...
Ad ogni modo la scelta è tua:
P.S: I due esempi che ti propongo fanno la stessa cosa.
codice:/* ESEMPIO 1 Standard */ /* dichiaro il prototipo della funzione "funzione()"*/ void funzione(); /* dichiaro la funzione principale main() */ void main(){ funzione(); } /* dichiaro la funzione "funzione()" */ void funzione(){ printf("hello spank!!"); } /////////////////////////////////////////////// /* ESEMPIO 2 */ /* dichiaro direttamente la funzione (N.B. Sempre prima di main() )*/ void funzione(){ printf("hello spank!!"); } /* dichiaro la funzione principale main() */ void main(){ funzione(); }