Informatica 2 Liceo Scientifico Scienze Applicate/Funzioni Void e non Void: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 7:
== Funzioni Void e Funzioni non void ==
Le funzioni del C si dividono in funzioni void e non void (quelle dove possiamo restituire un valore tramite l'istruzione return).
Ora noi le abbiamo distinte dicendo se si restituisce un solo singolo valore usiamo quelle non void altrimenti usiamo quelle void, in realta' piu' che sul numero di parametri restituiti dobbiamo porre la nostra attenzione sulla modalita' di restituzione del risultato, quando abbiamo una funzione non void, il valore restituito tramite return permette di inserire il risultato in una espressione di calcolo, mentre le funzioni void non possono farlo e si limitano al massimo a restituire uno o piu' valori (usando dei puntatori) in specifiche celle di memoria il cui indirizzo e' passato in fase di chiamata della funzione usando i parametri attuali.
Quindi se vogliamo scrivere una funzione che puo' essere inserita in una espressione di calcolo (cioe che si combina con il calcolo di una espressione matematica) usiamo le funzioni non void altrimenti usiamo le funzioni void.
Pensiamo al calcolo di (-b-sqrt(delta) )/(2*a) sqrt e' una funzione non void che calcola sqrt(delta) e il risultato di questo calcolo viene inserito nella piu' ampia espressione (-b -sqrt(delta)).... al posto della chiamata sqrt(delta)<br />