logo

O que é variável global?

Uma variável é um nome atribuído a uma área de armazenamento que pode ser controlada pelo programa. Um tipo de variável especifica o tamanho e a configuração da memória da variável.

O intervalo do valor que pode ser inserido em uma variável é calculado antes de inserir o valor nela, pois o tipo da variável deve ser decidido antes de inserir o valor nela.

Escopo das Variáveis

O escopo de uma variável é literalmente a vida útil de uma variável. É um bloco de código no qual uma variável é válida ou ainda está ativa.

 function poo() { var a; } 

Dentro da função 'a', declaramos uma variável 'poo'. O escopo dessa variável permanece dentro dessa função e não pode ser usado fora dela.

Existem três lugares onde podemos utilizar a variável em nossa programação.

  • Em uma função ou dentro de um bloco, dizemos que são variáveis ​​locais
  • Se usado fora de todas as funções, será nomeado como variáveis ​​globais
  • Se usado na definição dos parâmetros da função, será denominado parâmetro formal.

Grande diferença

  • A variável declarada dentro de uma função é denominada variável local, enquanto se a variável for declarada fora da função é conhecida como variável global.
  • Por outro lado, quando a função iniciou a execução e é perdida quando a função termina, variáveis ​​globais são criadas quando a execução começa e são perdidas quando o programa termina. Variáveis ​​locais são criadas.
  • A variável local não inclui o compartilhamento de dados, enquanto o compartilhamento de dados é dado pela variável global.
  • As variáveis ​​locais são armazenadas na pilha, enquanto a variável global é armazenada pelo programador em um local fixo.
  • Para variáveis ​​locais, são necessários parâmetros enquanto uma variável global não precisa ser transferida.
Parâmetro Local Global
Escopo Dentro de uma função. O escopo está fora da função.
Valor Se o valor não for inicializado, fornecerá um valor lixo. Se o valor não for inicializado dará Zero por padrão.
Vida É criado quando a função inicia a execução e é perdido quando as funções terminam. É criado antes do início da execução global do programa e perdido quando o programa termina.
Compartilhamento de dados Não é possivel. Possível.
Parâmetros Obrigatório. Não requerido.
Acessado por Variáveis ​​locais Podemos acessar variáveis ​​globais em todo o programa.
Armazenamento de memória Na pilha. Em um local fixo atribuído pelo computador.

Variável local

A Variável Local é especificada no bloco de programação ou sub-rotinas como uma forma de variável declarada. A variável local persiste antes que o bloco da função seja executado. Ele será perdido automaticamente depois disso.

Exemplo de variável local

 public int sum(){ int x =4; int y=5; return x+y; } 

Aqui, 'x' e 'y' são variáveis ​​locais

Variável Global

Uma variável especificada fora da função ou bloco do código é conhecida como Variável Global. Tem um alcance global, o que significa que mantém a sua relevância ao longo da vida do programa. Portanto, qualquer recurso especificado no programa pode acessá-lo dentro do programa, a menos que esteja oculto.

Exemplo de variável global

 int x =4; int y=5; public int add(){ return x+y; } 

Aqui, 'x' e 'y' são variáveis ​​globais.

Vantagens de usar Variáveis ​​Globais

  • A variável global pode ser acessada a partir de todas as funções ou módulos de um programa.
  • Precisamos apenas declarar uma variável global única fora dos módulos.
  • É usado quando o usuário precisa acessar os mesmos dados em todo o programa repetidamente.

Desvantagens de usar variáveis ​​globais

  • Tantas variáveis ​​são declaradas globais e permanecem na memória até que a execução do programa seja concluída. Isso pode desencadear o problema de falta de memória.
  • Qualquer recurso pode alterar dados. Qualquer instrução escrita no programa alterará o valor da variável global. Em ambientes multitarefa, isso pode oferecer resultados imprevisíveis.
  • Precisamos modificar todos os módulos onde eles são nomeados se as variáveis ​​globais forem descontinuadas devido à refatoração do código.

Vantagens de usar variáveis ​​locais

  • Os valores das variáveis ​​permanecem inalterados enquanto a tarefa está em execução é o significado básico da variável Local.
  • Se uma única variável em execução simultaneamente for alterada por muitas tarefas, o resultado poderá ser imprevisível. Porém, declará-la como uma variável local resolverá o problema.
  • Podemos atribuir o mesmo nome às variáveis ​​em funções diferentes.
  • À medida que a função é executada, a memória da variável é liberada.

Desvantagens das variáveis ​​locais

  • O método de depuração de uma variável local é muito complicado.
  • Os dados populares precisavam ser transmitidos regularmente, pois o compartilhamento de dados entre módulos não é viável.
  • Eles têm um espectro muito pequeno.

O que é mais útil?

A variável local e global igualmente essencial ao escrever um programa em qualquer idioma. Uma grande quantidade da variável global, entretanto, pode ocupar uma memória enorme. Uma transição indesejada para variáveis ​​globais está a tornar-se difícil de definir. Também é prudente evitar anunciar variáveis ​​globais indesejadas.