Comment partager des variables entre les modules lors de la programmation en C

La meilleure façon de partager une variable entre plusieurs fonctions dans un projet de programmation C énorme est de faire que variable globale. La variable globale doit être déclarée dans un seul module, généralement le module principal. Pour les autres modules d'accéder à cette variable, ils doivent employer le mot-clé externe.

Le mot-clé externe ne déclare pas une variable globale. Il dit simplement le compilateur que quelque part, dans certains autre module, une variable globale doit être trouvée. De cette façon, le compilateur ne pas paniquer. Voici le format du mot-clé Externe:

extern nom du type

type est un type de variable, du même type que la variable globale référencé. nom est le nom de la variable globale. Obtenir la fois le type et nom correcte est ce qui maintient le compilateur heureux.




Comme une variable globale, la déclaration externe se trouve généralement dans le haut du code source, dans aucune fonction spécifique.

Code pour main.c et une variable globale montre le module principal, avec la deuxième fonction () prototypé à la ligne 4. Le prototype est nécessaire parce que la deuxième fonction () est appelée à la ligne 11. Vous ne devez pas prototyper toutes les fonctions dans un autre module, seulement ceux référencés ou appelé.

CODE DE MAIN.C ET une variable globale

#include #include vide seconde (void) -int compte-int main () {for (count = 0-countlt; 5-count ++) deuxième () - retourner 0-}

Variable globale compter est déclaré à la ligne 6. Il est utilisé dans la boucle à la ligne 10, mais il est également utilisé dans le fichier de code source de second.c.

CODE DE SECOND.C En utilisant la variable GLOBAL

extern #include int count-vide seconde (void) {printf ("% d n", count + 1) -}

Le fichier de code source de second.c utilise la variable globale compter, qui est déclarée dans le fichier main.c. Pour accéder correctement que variable globale, Ligne 3 identifie la variable comme un int externe. La compter variable est ensuite utilisé dans la seconde fonction () - plus précisément, à la ligne 7.

Exercice 1: Créer un nouveau projet dans Code :: Blocks qui intègre à la fois les fichiers de code source indiqués. Construire et exécuter.


» » » » Comment partager des variables entre les modules lors de la programmation en C