Différence entre variable locale et variable globale

le différence principale entre variable locale et globale est que la variable locale est déclarée dans une fonction tandis que la variable globale est déclarée en dehors de la fonction dans le programme.

Une variable est un nom donné à un emplacement de mémoire. Il peut être utilisé pour manipuler les valeurs stockées dans cet emplacement de mémoire tout au long du programme. Il existe deux types de variables dans les langages de programmation tels que C. Ce sont des variables locales et des variables globales. Une variable locale est déclarée dans une fonction et n'est accessible que par cette fonction. D'autre part, une variable globale est déclarée en dehors de la fonction dans le programme. Il est accessible par n'importe quelle déclaration dans l'ensemble du programme.

Zones clés couvertes

1. Qu'est-ce qu'une variable locale?
     - Définition, fonctionnalité
2. Qu'est-ce qu'une variable globale?
     - Définition, fonctionnalité
3. Différence entre variable locale et variable globale
     - Comparaison des différences clés

Mots clés

Variable globale, variable locale, emplacement de la mémoire

Qu'est-ce qu'une variable locale?

Une fonction ou une méthode est un ensemble d'instructions permettant d'exécuter une tâche spécifique. Une variable locale est une variable déclarée dans une fonction. Il est accessible uniquement dans cette fonction particulière. Les autres fonctions du même programme ne peuvent pas accéder à cette variable. L'évaluation d'une variable locale à partir d'une autre fonction donnera une erreur.

L'exécution du programme commence à partir de la méthode principale. Lorsque la méthode main appelle une fonction, le contrôle est passé à cette fonction à partir de la méthode main. La variable locale existe jusqu'à l'exécution de la fonction. Une fois l'exécution de cette fonction terminée, le contrôle est renvoyé à la méthode principale. Par conséquent, la variable locale n'existe que jusqu'à l'exécution de la fonction. Une fois l'exécution de la fonction terminée, la variable locale est détruite..

Figure 1: Variables locales

Dans le programme ci-dessus, les valeurs 'a' et 'b' sont transmises à la fonction Calculate_area. Une nouvelle variable appelée area est créée dans cette fonction. Cette variable est une variable locale. Il est accessible uniquement dans cette fonction. On ne peut pas y accéder à l'intérieur de la méthode principale. 

Qu'est-ce qu'une variable globale?

Une variable globale est une variable déclarée en dehors de toutes les fonctions du programme. Il peut y avoir plusieurs fonctions dans un même programme. Toutes ces fonctions peuvent accéder à ces variables globales. Par conséquent, une variable globale n'est pas très sécurisée car la valeur peut être modifiée par d'autres fonctions. Une variable globale existe jusqu'à la fin de l'exécution du programme complet.

Les variables globales sont utiles lorsque plusieurs fonctions fonctionnent sur les mêmes données. D'autre part, la valeur d'une variable globale n'est pas fiable car elle peut être modifiée.  

Figure 2: Variable globale

Dans le programme ci-dessus, "a" et "b" sont des variables globales. Par conséquent, ces variables sont accessibles dans les fonctions sum et increment_values. La fonction sum imprime la somme de a et b. La fonction increment_values ​​incrémente les valeurs 'a' et 'b' de 1. Lors de l'impression des valeurs 'a' et 'b' dans la méthode principale, les valeurs incrémentées sont imprimées. Par conséquent, les variables globales sont accessibles par toutes les fonctions du programme..  

Différence entre variable locale et variable globale

Définition

La variable locale est une variable déclarée à l'intérieur d'une fonction d'un programme d'ordinateur. La variable globale est une variable déclarée en dehors des fonctions d'un programme informatique. C'est la différence fondamentale entre variable locale et variable globale.

Associabilité

De plus, alors qu'une variable locale n'est accessible que dans la fonction déclarée, une variable globale est accessible à toutes les fonctions du programme..

Existence

Une autre différence importante entre les variables locales et globales est leur existence. Une variable locale existe jusqu'à l'exécution de la fonction. La variable locale est créée lorsque la fonction commence à s'exécuter et est détruite à la fin de son exécution. D'autre part, une variable globale reste présente pendant toute la durée d'exécution du programme..

Fiabilité

De plus, une variable locale est plus fiable et sécurisée car la valeur ne peut pas être modifiée par d'autres fonctions. Au contraire, une variable globale est accessible par plusieurs fonctions. Par conséquent, sa valeur peut être modifiée.

Conclusion

Les langages de programmation tels que C ont deux types de variables appelées variables locales et variables globales. La différence entre une variable locale et une variable globale réside dans le fait que la variable locale est déclarée dans une fonction, tandis qu'une variable globale est déclarée en dehors de la fonction dans le programme..

Référence:

1. "Fonctions C" Www.tutorialspoint.com, Point de tutoriels, disponible ici.