Come dichiarare una funzione in C
Per usare una funzione nel linguaggio C è necessario dichiarare la funzione nel codice sorgente prima della main().
[formato var] nome ( parametri )
{
codice
[return var]
}
Il primo argomento indica il formato della variabile di ritorno
- int = interi
- float = numeri in virgola mobile
- char = carattere
Il secondo argomento è il nome della funzione.
Il terzo argomento è la lista di parametri in input della funzione tra parentesi tonde.
Il codice della funzione è scritto tra parentesi graffe.
L'istruzione return restituisce il controllo e una variabile di ritorno al programma chiamante.
Nota. I parametri della funzione e il valore di ritorno non sono obbligatori.
Esempio
In questo programma è dichiarata una funzione square
- #include <stdio.h>
- int square(n)
- {
- return (n*n);
- }
- main()
- {
- printf("Il quadrato di 2 è %d ",square(2));
- return 0;
- }
La funzione main() invoca la funzione square() con il parametro 2 in input.
La funzione square() restituisce il valore di ritorno 4.
L'output del programma è
Il quadrato di 2 è 4
In questo esempio c'è solo una chiamata della funzione square() ma la funzione può anche essere chiamata più volte nel programma.