Vidéo: APPRENDRE LE PYTHON #2 ? LES VARIABLES 2024
La meilleure façon de partager une variable entre plusieurs fonctions dans un projet de programmation en C est de rendre cette variable globale. La variable globale doit être déclarée dans un seul module, généralement le module principal. Pour que les autres modules puissent accéder à cette variable, ils doivent utiliser le mot-clé extern.
Le mot-clé extern ne déclare pas de variable globale. Il indique simplement au compilateur que quelque part, dans quelque autre module , une variable globale doit être trouvée. De cette façon, le compilateur ne panique pas. Voici le format du mot-clé extern:
nom de type externe
type est un type de variable, du même type que la variable globale référencée. name est le nom de la variable globale. Obtenir à la fois le type et le nom est ce qui fait le bonheur du compilateur.
Comme une variable globale, l'instruction extern se trouve généralement en haut du code source, et non dans une fonction spécifique.
Code pour principal. c et une variable globale affiche le module principal, avec la fonction second () prototypée à la ligne 4. Le prototype est requis car la fonction second () est appelée à la ligne 11. Vous n'avez pas besoin de prototyper toutes les fonctions dans un autre module, seulement ceux référencés ou appelés.
CODE POUR MAIN. C ET VARIABLE GLOBALE
#include #include void second (void); nombre d'int; int main () {pour (compte = 0; compte <5; compte ++) second (); return 0;}
La variable globale count est déclarée à la ligne 6. Elle est utilisée dans la boucle for de la ligne 10, mais elle est également utilisée dans la seconde. c fichier de code source.
CODE POUR SECOND. C UTILISATION DE LA VARIABLE GLOBALE
#include extern int count; void second (vide) {printf ("% dn", compte + 1);}
Le second. c le fichier de code source utilise la variable globale count , qui est déclarée dans la main. Fichier c. Pour accéder correctement à cette variable globale, la ligne 3 identifie la variable comme un int externe. La variable count est ensuite utilisée dans la fonction second () - spécifiquement, à la ligne 7.
Exercice 1 : Créez un nouveau projet dans Code:: Blocks that incorpore les deux fichiers de code source montrés. Construire et courir.