Diferença entre variáveis ​​locais e globais Diferença entre

Anonim

Local vs Global Variables

podem ser usadas em qualquer lugar em um programa de computador. Isso significa que variáveis ​​globais podem ser usadas em muitas funções. Esta variável global pode ser usada em vários arquivos de cabeçalho definidos pelo usuário, bem como em pacotes java. As variáveis ​​globais também podem ser alteradas de forma programática.

Ao falar sobre variáveis ​​locais, é apenas uma programação de computador local ou é local para uma função. Variáveis ​​locais não podem ser usadas além da função particular. O tempo de vida ou o alcance de uma variável local é apenas dentro de um procedimento ou um bloco, enquanto o escopo de uma variável global está em todo o programa.

As variáveis ​​locais são usadas apenas na função em que foram declaradas. Além disso, a variável local só permanece a vida útil, desde que a sub ou função esteja em voga. Uma vez que o programa chega ao fim, a variável local é apagada da memória.

Embora as modificações em uma variável global possam ser feitas de qualquer lugar, elas não podem ser feitas com variáveis ​​locais. Se a variável global estiver presente na memória protegida, as modificações não podem ser feitas em uma variável global.

Existem muitas vantagens com variáveis ​​locais e variáveis ​​globais. Uma vantagem adicional da variável local é que facilita a depuração e manutenção das aplicações. Mas no caso de variáveis ​​globais, não se pode ter certeza de qual função será modificada ou quando os valores variáveis ​​serão modificados. Por outro lado, em uma variável local, não há nada a rastrear. No caso das variáveis ​​locais, existe uma vantagem de que ela vem com menos efeitos colaterais quando comparada às variáveis ​​globais.

Resumo:

1. Variáveis ​​globais podem ser usadas em qualquer lugar em um programa de computador. Ao falar sobre variáveis ​​locais, é apenas uma programação de computador local ou é local para uma função.

2. Esta variável global pode ser usada em vários arquivos de cabeçalho definidos pelo usuário, bem como em pacotes java. As variáveis ​​globais também podem ser alteradas de forma programática.

3. O tempo de vida ou o alcance de uma variável local é apenas dentro de um procedimento ou um bloco, enquanto o escopo de uma variável global está em todo o programa.

4. Embora as modificações em uma variável global possam ser feitas de qualquer lugar, elas não podem ser feitas com variáveis ​​locais.

5. Uma vantagem adicional da variável local é que facilita a depuração e manutenção das aplicações. Mas no caso de variáveis ​​globais, não se pode ter certeza de qual função será modificada ou quando os valores variáveis ​​serão modificados. Por outro lado, em uma variável local, não há nada a rastrear.