Corpo della funzione
Un corpo di funzione è un'istruzione composta che contiene le istruzioni che specificano ciò che svolge la funzione.
Sintassi
function-definition
:
declaration-specifiers
opt opt declarator
declaration-list
attribute-seq
compound-statement
/* attribute-seq
è specifico di Microsoft */
compound-statement
: /* Corpo della funzione */
{
declaration-list
opt opt opt statement-list
}
Le variabili dichiarate in un corpo della funzione, note come variabili locali, hanno auto
la classe di archiviazione, se non diversamente specificato. Quando viene chiamata la funzione, viene creata l'archiviazione per le variabili locali e vengono eseguite le inizializzazioni locali. Il controllo di esecuzione passa alla prima istruzione in compound-statement
e continua fino a quando non viene eseguita un'istruzione return
o la fine del corpo della funzione. Il controllo ritorna quindi al punto in cui la funzione è stata chiamata.
Un'istruzione return
contenente un'espressione deve essere eseguita se la funzione restituisce un valore. Il valore restituito di una funzione non è definito se non viene eseguita alcuna return
istruzione o se l'istruzione return
non include un'espressione.