Diferença entre variável local e global - Diferença Entre

Diferença entre variável local e global

o principal diferença entre variável local e global é que a variável local é declarada dentro de uma função enquanto a variável global é declarada fora da função no programa.

Uma variável é um nome dado a um local de memória. Ele pode ser usado para manipular os valores armazenados nesse local de memória em todo o programa. Existem dois tipos de variáveis ​​em linguagens de programação, como C. Elas são variáveis ​​locais e variáveis ​​globais.Uma variável local é declarada dentro de uma função e é acessível somente por essa função. Por outro lado, uma variável global é declarada fora da função no programa. É acessível por qualquer declaração em todo o programa.

Principais áreas cobertas

1. O que é uma variável local?
- Definição, Funcionalidade
2. O que é uma variável global?
- Definição, Funcionalidade
3. Diferença entre variável local e global
- Comparação de diferenças-chave

Termos chave

Variável Global, Variável Local, Localização da Memória


O que é uma variável local?

Uma função ou um método é um conjunto de instruções que executam uma tarefa específica. Uma variável local é uma variável declarada dentro de uma função. É acessível apenas dentro dessa função específica. Outras funções do mesmo programa não podem acessar essa variável. Avaliar uma variável local de alguma outra função causará um erro.

A execução do programa começa no método principal. Quando o método principal solicita uma função, o controle é passado para essa função a partir do método main. A variável local existe até a função ser executada. Depois de concluir a execução dessa função, o controle é passado de volta para o método principal. Portanto, a variável local existe somente até que a função seja executada. Depois de terminar a execução da função, a variável local é destruída.


Figura 1: Variáveis ​​Locais

No programa acima, os valores "a" e "b" são passados ​​para a função calculate_area. Uma nova variável chamada area é criada dentro dessa função. Esta variável é uma variável local. É acessível apenas dentro dessa função. Não pode ser acessado dentro do método principal.

O que é uma variável global?

Uma variável global é uma variável declarada fora de todas as funções dentro do programa. Pode haver várias funções em um único programa. Todas essas funções podem acessar essas variáveis ​​globais. Portanto, uma variável global não é muito segura, pois o valor pode ser alterado por outras funções. Uma variável global existe até completar a execução de todo o programa.

Variáveis ​​globais são úteis quando várias funções operam nos mesmos dados. Por outro lado, o valor de uma variável global não é confiável, pois pode ser alterado.


Figura 2: Variável global

No programa acima, "a" e "b" são variáveis ​​globais. Portanto, essas variáveis ​​são acessíveis dentro das funções sum e increment_values. A função soma imprime a soma de a e b. A função increment_values ​​incrementa os valores 'a' e 'b' em 1. Ao imprimir os valores 'a' e 'b' no método principal, ele imprime os valores incrementados. Portanto, as variáveis ​​globais são acessíveis por todas as funções do programa.

Diferença entre variável local e global

Definição

Variável local é uma variável que é declarada dentro de uma função de um programa de computador. Variável global é uma variável declarada fora das funções de um programa de computador. Essa é a diferença básica entre variável local e global.

Associabilidade

Além disso, enquanto uma variável local é acessível apenas dentro da função que é declarada, uma variável global é acessível por todas as funções no programa.

Existência

Outra diferença importante entre variável local e global é a sua existência. Uma variável local existe até a função ser executada. A variável local é criada quando a função começa a ser executada e é destruída quando a execução da função é concluída. Por outro lado, uma variável global permanece em existência durante todo o tempo em que o programa está sendo executado.

Confiabilidade

Além disso, uma variável local é mais confiável e segura, pois o valor não pode ser alterado por outras funções. Pelo contrário, uma variável global é acessível por múltiplas funções. Portanto, seu valor pode ser alterado.

Conclusão

Linguagens de programação, como C, possuem dois tipos de variáveis, denominadas variáveis ​​locais e variáveis ​​globais. A diferença entre variável local e global é que a variável local é declarada dentro de uma função enquanto uma variável global é declarada fora da função no programa.

Referência:

1. "Funções C". Www.tutorialspoint.com, Ponto dos tutoriais,