Différence entre la variable locale et globale

Table des matières:

Anonim

Les différence principale entre la variable locale et globale est que la variable locale est déclarée à l'intérieur d'une fonction tandis que la variable globale est déclarée à l'extérieur de la fonction dans le programme.

Une variable est un nom donné à un emplacement mémoire. Il peut être utilisé pour manipuler les valeurs stockées dans cet emplacement 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 elle 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 instruction dans l'ensemble du programme.

Variable globale, variable locale, emplacement mémoire

Qu'est-ce qu'une variable locale

Une fonction ou une méthode est un ensemble d'instructions qui effectuent une tâche spécifique. Une variable locale est une variable déclarée dans une fonction. Il n'est accessible que 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'à ce que la fonction s'exécute. 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'à ce que la fonction s'exécute. Après avoir terminé l'exécution de la fonction, 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 à l'intérieur de cette fonction. Cette variable est une variable locale. Il n'est accessible que dans cette fonction. Il n'est pas accessible dans la méthode principale.

Qu'est-ce qu'une variable globale

Une variable globale est une variable qui est déclarée en dehors de toutes les fonctions à l'intérieur du programme. Il peut y avoir plusieurs fonctions dans un seul 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 de l'ensemble du programme.

Les variables globales sont utiles lorsque plusieurs fonctions opèrent sur les mêmes données. En revanche, 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, elle imprimera les valeurs incrémentées. Par conséquent, les variables globales sont accessibles par toutes les fonctions du programme.

Différence entre la variable locale et globale

Définition

Une variable locale est une variable déclarée dans une fonction d'un programme informatique. Une 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 qu'à l'intérieur de la fonction pour laquelle elle est déclarée, une variable globale est accessible par 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'à ce que la fonction s'exécute. La variable locale est créée lorsque la fonction commence à s'exécuter et est détruite lorsque l'exécution de la fonction est terminée. D'autre part, une variable globale reste existante pendant toute la durée d'exécution du programme.

Fiabilité

Conclusion

Les langages de programmation tels que C ont deux types de variables appelées variables locales et variables globales. La différence entre la variable locale et globale est que la variable locale est déclarée à l'intérieur d'une fonction tandis qu'une variable globale est déclarée à l'extérieur de la fonction dans le programme.

Référence:

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

Différence entre la variable locale et globale