logo

Variables globales en C

Prérequis: Variables en C

Dans un langage de programmation, chaque variable est associée à une portée particulière. La portée est soit locale, soit mondiale. Cet article passera en revue les variables globales, leurs avantages et leurs propriétés.



La déclaration d'une variable globale est très similaire à celle d'une variable locale. La seule différence est que la variable globale est déclarée en dehors de toute fonction. Nous pouvons prendre un exemple en supposant que nous avons une chaise chez nous et une dans notre école/collège, alors nous pouvons dire que la chaise de notre maison n'est accessible qu'aux personnes vivant à l'intérieur de la maison, mais la chaise de notre collège peut être utilisé par tout étudiant ou professeur.

Exemple:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Les variables globales ne restent pas limitées à une fonction spécifique, ce qui signifie que l'on peut utiliser n'importe quelle fonction donnée pour accéder et modifier les variables globales. L'initialisation de ces variables s'effectue automatiquement à 0 lors de la déclaration. De plus, nous écrivons généralement les variables globales avant la fonction main().

Utilisation de la variable globale

Les variables globales sont définies en dehors de toute fonction, généralement au tout début/en haut d'un programme. Après cela, les variables conservent leurs valeurs réelles tout au long de la durée de vie de ce programme, et on peut y accéder dans n'importe quelle fonction définie pour ce programme.

Comme déjà indiqué précédemment, n'importe quelle fonction peut accéder à une variable globale. Cela signifie qu'une fois que vous exécutez un programme, sa variable globale sera disponible pour être utilisée tout au long de l'exécution de l'ensemble du programme.

Avantages de la variable globale

  • Les variables globales sont accessibles par toutes les fonctions présentes dans le programme.
  • Une seule déclaration unique est requise.
  • Les variables globales sont très utiles si toutes les fonctions accèdent aux mêmes données.

Inconvénients de la variable globale

  • La valeur d'une variable globale peut être modifiée accidentellement car elle peut être utilisée par n'importe quelle fonction du programme.
  • Si nous utilisons un grand nombre de variables globales, le risque de génération d’erreurs dans le programme est élevé.

Exemple:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

héritage en C++
>

>

Sortir

25>