© Éditions Eyrolles
107
chapitre n° 6
La programmation modulaire et les fonctions
Ainsi, voyez, par exemple, ces instructions :
main()
{
....
}
int n ;
float x ;
fct1 (...)
{
....
}
fct2 (...)
{
....
}
Les variables n et x sont accessibles aux fonctions fct1 et fct2, mais pas au programme
principal. En pratique, bien qu’il soit possible effectivement de déclarer des variables globales
à n’importe quel endroit du programme source qui soit extérieur aux fonctions, on procédera
rarement ainsi. En effet, pour d’évidentes raisons de lisibilité, on préférera regrouper les déclarations de toutes les variables globales au début du programme source.
7.3 La classe d’allocation des variables globales
D’une manière générale, les variables globales existent pendant toute l’exécution du programme
dans lequel elles apparaissent. Leurs emplacements en mémoire sont parfaitement définis lors
de l’édition de liens. On traduit cela en disant qu’elles font partie de la classe d’allocation
statique.
De plus, ces variables se voient initialisées à zéro, avant le début de l’exécution du programme,
sauf, bien sûr, si vous leur attribuez explicitement une valeur initiale au moment de leur
déclaration.
8 Les variables locales
À l’exception de l’exemple du paragraphe précédent, les variables que nous avions rencontrées
jusqu’ici n’étaient pas des variables globales. Plus précisément, elles étaient définies au sein
d’une fonction (qui pouvait être main). De telles variables sont dites locales à la fonction dans
laquelle elles sont déclarées.
Delannoy Livre.book Page 107 Mercredi, 6. mai 2009 4:26 16
Précédent

- 120/281

Suivant