Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Escopo variável em C++


Um escopo é uma região do programa e, grosso modo, existem três lugares, onde as variáveis ​​podem ser declaradas −

Aprenderemos o que é uma função e seus parâmetros nos capítulos subsequentes. Aqui vamos explicar o que são variáveis ​​locais e globais.

Variáveis ​​locais


Variáveis ​​declaradas dentro de uma função ou bloco são variáveis ​​locais. Eles podem ser usados ​​apenas por instruções que estão dentro dessa função ou bloco de código. Variáveis ​​locais não são conhecidas por funções fora das suas próprias. A seguir está o exemplo usando variáveis ​​locais -
Demonstração ao vivo
#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;
}

Variáveis ​​Globais


As variáveis ​​globais são definidas fora de todas as funções, geralmente no topo do programa. As variáveis ​​globais manterão seu valor durante toda a vida útil do seu programa.

Uma variável global pode ser acessada por qualquer função. Ou seja, uma variável global está disponível para uso em todo o programa após sua declaração. A seguir está o exemplo usando variáveis ​​globais e locais -
Demonstração ao vivo
#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;
}

Um programa pode ter o mesmo nome para variáveis ​​locais e globais, mas o valor da variável local dentro de uma função terá preferência. Por exemplo -
Demonstração ao vivo
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -
10

Inicializando variáveis ​​locais e globais


Quando uma variável local é definida, ela não é inicializada pelo sistema, você mesmo deve inicializá-la. As variáveis ​​globais são inicializadas automaticamente pelo sistema quando você as define da seguinte forma −
Tipo de dados Inicializador
int 0
caractere '\0'
flutuar 0
duplo 0
ponteiro NULO

É uma boa prática de programação inicializar as variáveis ​​corretamente, caso contrário, às vezes, o programa produziria resultados inesperados.

Linguagem C

  1. Variáveis ​​C# e tipos de dados (primitivos)
  2. Escopo da variável C#
  3. Variáveis, literais e constantes de C++
  4. Operadores C++
  5. Comentários C++
  6. Variáveis ​​C, Constantes e Literais
  7. Classe de armazenamento C
  8. Variáveis ​​globais, locais e não locais do Python
  9. Variáveis ​​e tipos C++:int, double, char, string, bool
  10. Ponteiros C++ com exemplos