Les entités déclarées dans un bloc ou une
fonction sont dites
locales à ce bloc.
Dans le cas des fonctions, on
distingue souvent la déclaration (nom, liste des paramètres et
types de résultats)
de la définition (la fonction est
complètement définie). Cette séparation est obligatoire dans le
cas de récursivité
croisée. Elles est également présente en cas de compilation
croisée.
Quelques règles et notions liées
Déclaration avant toute
utilisation.
Cette première règle précise que les variables et les
fonctions doivent
être déclarées avant toute utilisation comme dans l'exemple
suivant pour les variables
:
On peut, dans un bloc,
déclarer une entité de même nom qu'une variable déclarée
dans un bloc
englobant ou qu'une variable
globale (c'est à dire une variable
déclarée en dehors de toute fonction).
La première déclration masque la seconde dans toute la
portée de
la première.