Diferença entre variável local e global

Índice:

Anonim

o principal diferença entre a 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 naquele local da 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 só pode ser acessada por essa função. Por outro lado, uma variável global é declarada fora da função no programa. Pode ser acessado por qualquer instrução em todo o programa.

Variável global, variável local, localização da memória

O que é uma variável local

Uma função ou 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 particular. Outras funções do mesmo programa não podem acessar essa variável. Avaliar uma variável local de alguma outra função dará um erro.

A execução do programa começa a partir do método principal. Quando o método principal chama uma função, o controle é passado para essa função a partir do método principal. A variável local existe até que a função seja executada. Após completar a execução dessa função, o controle é passado de volta para o método principal. Portanto, a variável local só existe até que a função seja executada. Após 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 calcular_area. Uma nova variável chamada área é 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 que é 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. Existe uma variável global 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 nas funções sum e increment_values. A função sum 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 imprimirá 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 declarada dentro de uma função de um programa de computador. A variável global é uma variável declarada fora das funções de um programa de computador. Esta é 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 é sua existência. Uma variável local existe até que a função seja 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 existente durante todo o tempo em que o programa está em execução.

Confiabilidade

Conclusão

Linguagens de programação como C tem dois tipos de variáveis ​​chamadas variáveis ​​locais e variáveis ​​globais. A diferença entre a 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, Tutorials Point, disponível aqui.

Diferença entre variável local e global