Partager via


Corps de fonction

Un corps de fonction est une instruction composée contenant les instructions qui spécifient ce que fait la fonction.

Syntaxe

function-definition:
declaration-specifiersopt attribute-seqopt declarator declaration-listopt compound-statement

/* attribute-seq est spécifique à Microsoft */

compound-statement : /* Le corps de la fonction */
{ declaration-listopt statement-listopt }

Les variables déclarées dans un corps de fonction, appelées variables locales, ont une classe de stockage auto, sauf indication contraire. Lorsque la fonction est appelée, du stockage est créé pour les variables locales et les initialisations locales sont exécutées. Le contrôle d’exécution passe à la première instruction dans compound-statement et continue jusqu’à ce qu’une instruction return soit exécutée ou jusqu’à la fin du corps de la fonction. Le contrôle revient ensuite au point auquel la fonction a été appelée.

Une instruction return contenant une expression doit être exécutée si la fonction doit retourner une valeur. La valeur de retour d’une fonction est non définie si aucune instruction return n’est exécutée ou si l’instruction return n’inclut pas d’expression.

Voir aussi

Définitions de fonction C