Nella scrittura di programmi di grandi dimensioni, risulta utile spezzare il codice in piú funzioni, ciascuna delle quali si occupi di una particolare operazione; sarà poi il main() a preoccuparsi di richiamare ciascuna funzione. Spezzare il codice in funzioni (possibilmente dai nomi auto-esplicativi) migliora inoltre la lettura del codice, e quindi rende la vita piú semplice, nell'eventualità di modifiche.
Il codice di una funzione può essere scritto sia prima che dopo del main(), tuttavia quando si voglia postporre l'implementazione della funzione, bisogna comunque fornire un prototipo dei tipi della funzione.
float potenza_terza ( float x );
int main()
{
float a;
.
.
.
a = potenza_terza(3);
}
float potenza_terza ( float x )
{
return x*x*x;
}