Previous Page Next Page

12.3 Déclaration d'une fonction

Dans la déclaration d'une fonction nous distinguons:

• l'entête de la fonction [angl. function heading] qui annonce au (sous-) programme appelant quel va être le prototype de la fonction, c'est-à-dire,

- son nom, permettant de l'identifier,

- des paramètres éventuels utilisés par les instructions de la fonction,

- le type de la fonction, c'est-à-dire le type de la valeur retournée par la fonction.

• le corps de la fonction [angl. function body] qui contient:

- une partie définitions et déclarations locales, qui peut être vide,

- une partie actions, constituée d'instructions.

La forme syntaxique générale de la déclaration d'une fonction est illustrée par les diagrammes syntaxiques des figures 12.1 à 12.3.

Undisplayed Graphic

Figure 12.1 Déclaration d'une fonction

Undisplayed Graphic

Undisplayed Graphic

Figure 12.2 Entête d'une fonction

Undisplayed Graphic

Figure 12.3 Corps d'une fonction

Remarques importantes:

1) La définition d'une fonction doit se faire, de façon analogue à celle d'une procédure, dans le bloc du (sous-) programme appelant dans la partie définition de fonctions.

2) Le type du résultat retourné par la fonction au (sous-) programme appelant doit obligatoirement être spécifié après le symbole ":" dans l'entête de la fonction.

3) L'identificateur de fonction reçoit le résultat du traitement de la fonction qui, à la fin de l'exécution de la fonction, sera retourné au (sous-) programme appelant. Cette affectation définit le résultat de la fonction et est obligatoire. Elle a la forme syntaxique générale:

<nom de la fonction> := <expression>;

4) Si l'identificateur d'une fonction définie par le programmeur lui-même est un identificateur d'une fonction standard prédéfinie, cette dernière n'est plus accessible à l'utilisateur.

TERMES TECHNIQUES

• déclaration d'une fonction

• corps d'une fonction

• entête d'une fonction

• prototype d'une fonction

• type d'une fonction

Previous Page Next Page


© Aflo Informatique , 2003-2004