Condividi tramite


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-specifiersopt opt declarator declaration-list attribute-seq compound-statement

/* attribute-seq è specifico di Microsoft */

compound-statement: /* Corpo della funzione */
{declaration-listopt 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.

Vedi anche

Definizioni di funzioni C