Corpo della funzioneFunction Body

Un "corpo di funzione" è un'istruzione composta che contiene le istruzioni che specificano ciò che svolge la funzione.A "function body" is a compound statement containing the statements that specify what the function does.

SintassiSyntax

function-definition:function-definition:
declaration-specifiers optattribute-seq optdeclarator declaration-list optcompound-statementdeclaration-specifiers optattribute-seq optdeclarator declaration-list optcompound-statement

/* attribute-seq è specifico di Microsoft //* *attribute-seq is Microsoft Specific */

compound-statement: /* Corpo della funzione */compound-statement: /* The function body */
{ declaration-list optstatement-list opt}{ declaration-list optstatement-list opt}

Se non diversamente specificato, le variabili dichiarate nel corpo di funzione, dette "variabili locali", hanno la classe di archiviazione auto.Variables declared in a function body, "local variables," have auto storage class unless otherwise specified. Quando la funzione viene chiamata, l'archiviazione viene creata per le variabili locali e le inizializzazioni locali vengono eseguite.When the function is called, storage is created for the local variables and local initializations are performed. Il controllo di esecuzione passa alla prima istruzione in compound-statement e continua fino a quando non viene eseguita un'istruzione return o non viene rilevata la fine del corpo di funzione.Execution control passes to the first statement in compound-statement and continues until a return statement is executed or the end of the function body is encountered. Il controllo ritorna quindi al punto in cui la funzione è stata chiamata.Control then returns to the point at which the function was called.

Un'istruzione return contenente un'espressione deve essere eseguita se la funzione restituisce un valore.A return statement containing an expression must be executed if the function is to return a value. Il valore restituito di una funzione non è definito se nessuna istruzione return viene eseguita o se l'istruzione return non include un'espressione.The return value of a function is undefined if no return statement is executed or if the return statement does not include an expression.

Vedere ancheSee Also

Definizioni di funzioni CC Function Definitions