Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Portée des variables en C++

Une portée est une région du programme et, en gros, il y a trois endroits où les variables peuvent être déclarées −

Nous apprendrons ce qu'est une fonction et son paramètre dans les chapitres suivants. Ici, expliquons ce que sont les variables locales et globales.

Variables locales

Les variables déclarées dans une fonction ou un bloc sont des variables locales. Ils ne peuvent être utilisés que par des instructions qui se trouvent à l'intérieur de cette fonction ou de ce bloc de code. Les variables locales ne sont pas connues des fonctions en dehors des leurs. Voici l'exemple utilisant des variables locales −

Démo en direct
#include <iostream>
using namespace std;
 
int main () {
   // Local variable declaration:
   int a, b;
   int c;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c;
 
   return 0;
}

Variables globales

Les variables globales sont définies en dehors de toutes les fonctions, généralement au-dessus du programme. Les variables globales conserveront leur valeur tout au long de la durée de vie de votre programme.

Une variable globale est accessible par n'importe quelle fonction. Autrement dit, une variable globale est disponible pour être utilisée dans tout votre programme après sa déclaration. Voici l'exemple utilisant des variables globales et locales −

Démo en direct
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g;
 
int main () {
   // Local variable declaration:
   int a, b;
 
   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
  
   cout << g;
 
   return 0;
}

Un programme peut avoir le même nom pour les variables locales et globales, mais la valeur de la variable locale à l'intérieur d'une fonction aura la préférence. Par exemple −

Démo en direct
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

10

Initialisation des variables locales et globales

Lorsqu'une variable locale est définie, elle n'est pas initialisée par le système, vous devez l'initialiser vous-même. Les variables globales sont initialisées automatiquement par le système lorsque vous les définissez comme suit −

Type de données Initialiseur
entier 0
caractère '\0'
flottant 0
doubler 0
pointeur NULL

C'est une bonne pratique de programmation d'initialiser correctement les variables, sinon le programme produirait parfois des résultats inattendus.


Langue C

  1. Variables C# et types de données (primitifs)
  2. Portée des variables C#
  3. Variables, littéraux et constantes C++
  4. Opérateurs C++
  5. Commentaires C++
  6. C Variables, constantes et littéraux
  7. Classe de stockage C
  8. Variables Python globales, locales et non locales
  9. Variables et types C++ :int, double, char, string, bool