C ++ Variables globales

C ++ Variables globales

Le concept de variables globales joue un rôle très vital dans la programmation C ++. Il nous permet d'utiliser une variable n'importe où dans l'ensemble de notre programme et de modifier ses valeurs conformément à nos exigences. La cause derrière la rédaction de ce guide est de vous présenter le concept de variables globales en C++. Après cela, nous voulons également partager avec vous quelques exemples à travers lesquels vous pourrez comprendre l'utilisation des variables globales en C ++ dans Ubuntu 20.04 très clairement.

Variables globales en C ++ dans Ubuntu 20.04:

Selon la portée, les variables en C ++ sont largement classées comme variables locales et variables globales. La portée de la variable est distincte comme le niveau auquel cette variable est accessible dans votre programme. Une variable locale est celle dont la portée est limitée à une fonction, i.e., En dehors du corps de cette fonction, cette variable locale est inaccessible. Une variable globale est celle dont la portée s'étend sur l'ensemble du programme, i.e., il peut être récupéré n'importe où dans le programme. Une variable globale est déclarée avant même la fonction «Main ()» en C ++, et elle n'est détruite qu'une fois que votre programme termine son exécution.

Méthode d'utilisation des variables globales en C ++ dans Ubuntu 20.04:

Pour apprendre l'utilisation des variables globales en C ++, vous devrez passer par les trois exemples expliqués ci-dessous. Ces exemples ont été mis en œuvre en C ++ sur un Ubuntu 20.04 Système pour vous enseigner les bases de la façon dont les variables mondiales fonctionnent en C++.

Exemple 1:

Dans cet exemple, nous avions l'intention de déterminer l'effet de l'ajout de deux nombres sur une variable globale «SUM». Pour ce faire, nous avons écrit le programme C ++ illustré dans l'image suivante:

Après avoir inclus la bibliothèque et l'espace de noms requis dans le code C ++ indiqué dans l'image ci-dessus, nous avons déclaré une variable globale de type entier nommé «SUM». Nous n'avons pas encore initialisé cette variable, ce qui signifie qu'au départ, cette variable contiendra une valeur de déchets. Après cela, nous avons notre fonction «Main ()». À l'intérieur de son corps, nous avons déclaré deux variables de type entier nommées «A» et «B» et leur avons assigné les valeurs «10» et «20» respectivement.

Maintenant, nous voulons calculer la somme de ces deux variables en ajoutant «A» et «B» et en stockant le résultat dans notre variable globale «somme». Par conséquent, nous avons la déclaration «sum = a + b» dans notre code. Ensuite, nous avons simplement imprimé la valeur de la variable «SUM» sur le terminal en utilisant l'instruction «cout». Enfin, nous avons notre instruction «Return 0» car le type de retour de notre fonction «Main ()» était «int».

Une fois que nous avons écrit ce code C ++ pour réaliser les fonctionnalités souhaitées, nous avons simplement enregistré ce fichier comme «GlobalVariables.CPP ". Après l'avoir enregistré, nous avons exécuté la commande illustrée ci-dessous dans notre terminal pour compiler notre code:

$ G ++ GlobalVariables.CPP -O GlobalVariables

Après une compilation réussie de notre code C ++, nous l'avons exécutée en utilisant la commande suivante:

$ ./Variables globales

Lorsque notre code C ++ a été exécuté, la valeur de notre variable globale «somme» s'est avérée être «30» qui est, en fait, la somme de nos variables locales «A» et «B» comme indiqué dans l'image ci-dessous. Cela signifie que les variables globales sont accessibles n'importe où dans notre code, et que leurs valeurs peuvent être facilement manipulées selon nos besoins. Initialement, nous n'avons attribué aucune valeur à notre variable globale «somme», mais toujours, au lieu d'afficher une valeur d'ordures sur le terminal, la variable «SUM» maintenait la valeur «30» car sa valeur de déchets a été écrasée à la suite de la Opération d'ajout dans notre code C ++.

Exemple n ° 2:

Dans cet exemple, nous voulions voir comment une fonction autre que la fonction «main ()» en C ++ a un impact sur la valeur de la variable globale. Pour cela, nous avons écrit le programme C ++ illustré dans l'image suivante:

Dans le code C ++ indiqué dans l'image ci-dessus, nous avons déclaré une variable globale nommée «variable» et l'avons initialisée avec la valeur «10». Ensuite, nous avons défini le prototype d'une fonction nommée «Square ()» qui est destinée à calculer le carré d'un numéro. Après cela, à l'intérieur de notre fonction principale, nous avons imprimé notre variable globale. Ensuite, nous avons augmenté la valeur de cette variable globale, suivie de l'impression de cette valeur incrémentée. Ensuite, nous avons appelé notre fonction «carré ()» de notre fonction «Main ()». Dans cette fonction «carré ()», nous avons l'instruction «variable = variable * variable» qui calculera simplement le carré de notre variable globale, à nouveau à la mise à jour de la valeur de la «variable». Ensuite, nous avons imprimé la valeur de cette variable mise à jour dans le corps de notre fonction «carré ()». Enfin, nous avons l'instruction «retour 0» dans notre fonction «main ()».

Ensuite, après avoir enregistré et compilé ce code, lorsque nous l'avons exécuté, nous avions trois valeurs différentes de notre variable globale imprimée sur le terminal, comme indiqué dans l'image ci-dessous depuis que nous avons mis à jour la valeur de cette variable globale deux fois dans notre code C ++. Tout d'abord, la valeur initialement attribuée de la variable globale a été imprimée, suivie de sa valeur incrémentée puis de la valeur au carré.

Exemple # 3:

Dans cet exemple, nous voulions voir l'impact de la modification de la valeur d'une variable globale sur une variable locale déclarée avec le même nom. Le code C ++ que nous avons écrit à cet effet est le suivant:

Dans le code C ++ illustré ci-dessus, nous avons déclaré une variable globale de type entier nommé «variable» et lui a attribué la valeur «10». Après cela, dans notre fonction «main ()», nous avons déclaré une variable locale de type entier avec le même nom, je.e., «Variable» et lui a attribué la valeur «20». Ensuite, nous voulions imprimer les valeurs des variables locales et globales sur le terminal. La valeur de la variable locale peut être imprimée telle qu'elle est; Cependant, pour référence à la variable globale avec le même nom, nous devrons utiliser l'opérateur «::» avant le nom de notre variable. Après cela, en utilisant le même opérateur, nous avons incrémenté la variable globale. Ensuite, nous avons imprimé à nouveau les valeurs des variables locales et globales, suivie de l'instruction «return 0».

Après avoir enregistré et compilé ce code C ++, lorsque nous l'avons exécuté, les valeurs initiales de nos variables locales et globales étaient respectivement «20» et «10». Cependant, lorsque nous avons augmenté la variable globale, elle n'a laissé aucun impact sur la variable locale avec le même nom, je.e., Seule la valeur de la variable globale a été mise à jour et est devenue «11» alors que la valeur de la variable locale est restée intacte, je.e., «20» comme vous pouvez le voir sur l'image ci-dessous:

Conclusion:

Cet article était censé développer une bonne compréhension des variables globales en C ++ dans Ubuntu 20.04. Pour cela, nous avons commencé avec la définition et le but de base d'une variable globale en fonction de sa portée. Après cela, nous vous avons parcouru trois exemples différents à travers lesquels vous pouvez voir comment les variables globales sont utilisées en C++. Après avoir lu tout ce guide, vous aurez une connaissance suffisante de la façon dont les variables globales sont déclarées et utilisées dans C ++ dans Ubuntu 20.04.