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

Contenuto cancellato Contenuto aggiunto
m Bot: Aggiungo: pl:C/Funkcje
Riga 7:
 
<source lang="c">
tipo_restituitotipo nomeDellaFunzionefunzione(tipo1 par1, tipo2 par2,..., tipoN parN)
{
istruzione1;
...
istruzione2;
istruzioneN;
return valoreDaRestituirevalore_restituito;
}
</source>
Riga 24:
Se la funzione è stata dichiarata per restituire <tt>void</tt>, essa non restituirà alcun valore: l'istruzione <tt>return</tt> delle funzioni che rendono un <tt>void</tt> non ammette parametri.
 
Lo standard afferma che una funzione che non accetta argomenti nella dichiarazione tra le parentesi tonde deve avere la parola <code>void</code>, poi per richiamare tale funzione se ne scrive il nome seguito da una coppia di parentesi tonde aperta e chiusa.
La parentesi aperta subito seguita da quella chiusa indica che alla funzione non sono passati parametri. I vecchi compilatori C non accettano una parentesi aperta e una chiusa con niente in mezzo per indicare che non si restituiscono parametri: per ottenere ciò si deve indicare fra le parentesi <tt>void</tt>.
 
Esempio:
 
<source lang="c">
int mainsomma (int a, int b);
{
int return a + b;
}
a=doubleof(2);
void messaggio (void)
printf("%d", a);
{
return 0;
printf("Il risultato è:\n");
}
}
int doubleofmain (int xvoid)
{
int a, b, c;
return x*2;
a = b = 2;
}
c = somma (a, b);
messaggio();
printf ("%d", ac);
}
</source>
Il risultato sarà:
 
Il risultato è
Questo piccolo programma stamperà 4.
4
{{IndexItem|main}}<tt>main</tt> è la funzione principale che viene chiamata all'avvio del programma.