1 votes

Quelle est l'utilité de extern dans la déclaration des constantes ?

Pouvez-vous me dire quelle est l'utilité de la variable extern lors de la déclaration des variables constantes dans différents fichiers.

5voto

Michael Aaron Safyan Points 45071

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)".

1voto

Tout comme en C, le mot-clé extern signifie que le symbole est défini dans un autre fichier objet qui sera lié à celui-ci lors de la phase de compilation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X