extern : précise qu'un objet est défini ailleurs
Mot réservé du langage C
Syntaxe:
extern <définition_donnée> ;
extern <prototype_fonction> ;
Description:
Indique que l'emplacement réel et la valeur initiale d'une variable, ou du corps d'un sous-programme sont définis ailleurs, généralement dans un autre fichier source.
Cela permet à plusieurs fichiers de se partager une variable ou un sous-programme.
Une variable déclarée sans l'attribut 'static', en dehors de tout bloc est utilisable dans tout autre fichier source.
Pour un prototype de fonction, le mot réservé extern est facultatif.
Exemple:
char c1='C'; /* identique à extern char c1='C'; */
extern void factorielle(int n);
int main(void) {
extern int _fmode; /* _fmode ne peut pas être initialsé */
/* il faut que _fmode soit défini dans */
/* un autre source */
return 0;
}