INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Funzioni



Il C fornisce delle funzioni anch'esse simili alla maggior parte degli altri linguaggi. Una differenza e' che il C considera "main()" come una funzione. A differenza di alcuni linguaggi, come il Pascal, il C non ha procedure poiche' usa le funzioni per soddisfare entrambe le esigenze. La forma generale di una funzione e': returntype function_name (parameterdef1, parameterdef2, ...) { local variables function code (C statements) } Se manca la definizione del tipo della funzione ("returntype", tipo della variabile di ritorno della funzione), il C assume che il ritorno della funzione e' di tipo integer; questo puo' essere una delle cause di problemi nei programmi. Esempio di una funzione che calcola la media tra due valori: float calcolamedia(float a, float b) { float media; media=(a+b)/2; return(media); } Per richiamare tale funzione si procede nel seguente modo: main() { float a=10, b=25, risultato; risultato=calcolamedia(a,b); printf("Valore medio= %f\n",risultato); } Nota: l'istruzione "return" ritorna il risultato della funzione al programma principale.