Pouvez-vous me dire quelle est l'utilité de la variable extern lors de la déclaration des variables constantes dans différents fichiers.
Réponses
Trop de publicités?Le site extern
obligent le compilateur à traiter l'instruction comme une déclaration plutôt que comme une définition. En d'autres termes, extern
empêche le compilateur de réserver de l'espace pour la variable. Ainsi, seule l'unité de compilation qui n'utilise pas la variable extern
fournit une définition, tandis que les autres se contentent d'utiliser la déclaration, ce qui est conforme à la "règle de la définition unique" ; si chaque unité de compilation devait réserver de l'espace indépendamment pour la même variable, cela entraînerait une violation de la "règle de la définition unique". A noter que extern
signifie littéralement que "la définition est fournie en externe (par une unité de compilation différente)".