C/Blocchi e funzioni/Funzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
+sintassi colorata
Riga 6:
Le [[w:funzione (informatica)|funzioni]] in C si dichiarano in questo modo:
 
<source lang="c">
tipo_restituito nomeDellaFunzione(tipo1 par1, tipo2 par2,..., tipoN parN)
{
Line 14 ⟶ 15:
return valoreDaRestituire;
}
</source>
 
Se il tipo di valore da restituire è {{IndexItem|void}}<tt>void</tt>, indica che non viene restituito nessun valore.
Line 26 ⟶ 28:
Esempio:
 
<source lang="c">
int main ()
{
Line 38 ⟶ 41:
return x*2;
}
</source>
 
Questo piccolo programma stamperà 4.
Line 46 ⟶ 50:
Per esempio:
 
<source lang="c">
int main ()
{
Line 58 ⟶ 63:
* x = (* x) * 2;
}
</source>
 
Questa piccola applicazione stamperà 4. Ecco come:
Line 68 ⟶ 74:
Se invece il nostro programma fosse stato così, avrebbe restituito <tt>2</tt>.
 
<source lang="c">
int main ()
{
Line 80 ⟶ 87:
x = x*2;
}
</source>
 
Per una maggiore comprensione di questo paragrafo, e per una descrizione dei puntatori a funzione, si consiglia la lettura della [[Linguaggio_C/Vettori_e_puntatori/Puntatori|sezione dedicata ai puntatori]].