Logo pt.removalsclassifieds.com

Diferença entre variáveis ​​locais e globais (com tabela)

Índice:

Anonim

Já que os computadores se tornaram um grande aspecto de nossas vidas agora e, como todos sabemos, nos escravizaram, nunca é demais saber alguns de seus detalhes que geralmente nos ajudam no dia a dia. Para nos aprofundarmos em um tema bastante técnico e profundo, devemos dar uma olhada no conceito de variáveis ​​e na diferença entre seus tipos - local e global.

Variáveis ​​locais vs globais

A diferença entre variáveis ​​locais e globais é que embora ambas sejam dois tipos de variáveis, a primeira é declarada dentro da função, enquanto a última é declarada fora dela. Suas vidas também diferem. Enquanto a vida do primeiro começa e termina com a execução e término da função, o último é criado mesmo antes do início da execução do programa. No entanto, ele termina com o encerramento do programa.

Uma variável local passa a ser um tipo de variável. Ele é declarado dentro da função e seu tempo de vida varia de sua execução ao encerramento. Seu escopo também é limitado pela função em que foi declarado. Se não for inicializado, ele pode armazenar o “valor lixo”.

Por outro lado, uma variável global também é um tipo de variável. É caracterizado por ser declarado fora da função. Ele é criado antes mesmo do início da execução do programa; no entanto, termina com o encerramento do programa. Se não for inicializado, ele armazena zero como padrão.

Tabela de comparação entre variáveis ​​locais e globais

Parâmetros de comparação

Variáveis ​​Locais

Variáveis ​​globais

Compartilhamento de dados Isso não é possível aqui, pois os dados só podem ser acessados ​​por uma função Como várias funções podem acessá-lo, este recurso é possível
Parâmetro A passagem de parâmetros para acessar o valor é de extrema necessidade A passagem de parâmetros não é de extrema necessidade, pois o valor pode ser acessado durante todo
Modificações Se o valor é modificado em uma das funções, então tais modificações não se refletem nas outras funções Se o valor for modificado em uma das funções, então tais modificações refletirão em todo o programa
Acessibilidade Isso pode ser acessado através das instruções contidas dentro de uma função Isso pode ser acessado por meio de qualquer declaração que esteja no programa
Armazenar Isso é armazenado em um local não especificado, a menos que especificado Isso é armazenado em um local especificado

O que são variáveis ​​locais?

Este é um tipo de variável. Suas características são que ele é declarado dentro ou dentro de uma determinada função, e o valor dele só pode ser acessado por tal instrução que foi incorporada à função. Seu prazo de validade começa quando a execução do programa começa e termina com o seu encerramento.

Outro aspecto é que seu escopo também é limitado à função em que foi declarado. Se não for inicializado, ele pode armazenar o “valor lixo”. Para isso, o compartilhamento de dados não é possível, até porque os dados só podem ser acessados ​​por uma função. Além disso, a passagem de parâmetros para acessar o valor é de extrema necessidade.

Outro fator a ser destacado é que se o valor for modificado em uma das funções, então tais modificações não se refletirão nas demais funções. Isso pode ser acessado por meio das instruções contidas em uma função.

Tem algumas vantagens, como garante que os valores ficarão intactos mesmo quando a tarefa estiver em execução. À medida que cada tarefa cria sua variável local, os resultados ainda serão previsíveis. Eles são excluídos com a conclusão de qualquer função, liberando assim o espaço de memória anteriormente ocupado.

O que são variáveis ​​globais?

Isso também é uma espécie de variável. É caracterizado por ser declarado fora da função. Ele é criado antes mesmo do início da execução do programa; no entanto, termina com o encerramento do programa. Se não for inicializado, ele armazena zero como padrão.

O compartilhamento de dados é possível aqui porque várias funções podem acessá-lo. Esse recurso é possível. A passagem de parâmetros não é de extrema necessidade, pois o valor pode ser acessado totalmente em virtude das variáveis ​​serem declaradas fora das funções. Se o valor for modificado em uma das funções, essas modificações serão refletidas em todo o programa. Ele pode ser acessado por meio de qualquer declaração que exista no programa.

Existem certas vantagens nele, como pode ser acessado a partir de todas as funções do programa. É fundamental para armazenar “constantes” e ajuda a manter a consistência. Isso é mais útil quando várias funções acessam os mesmos dados. As desvantagens são que várias variáveis ​​permanecem na memória até a execução do programa, o que por sua vez pode levar ao problema de “falta de memória”. Além disso, às vezes os resultados podem ser não confiáveis ​​e imprevisíveis, pois os dados podem ser alterados ou alterados por qualquer função.

Principais diferenças entre variáveis ​​locais e globais

Conclusão

À medida que os meandros do mundo dos computadores aumentam, a confusão que surge disso continuará a vir à tona. É por isso que devemos nos familiarizar com o conceito de variáveis ​​e seus tipos. Embora ambos sejam dois tipos de variáveis, o primeiro passa a ser declarado dentro da função, enquanto o último é declarado fora dela. Suas vidas também diferem. Enquanto a vida do primeiro começa e termina com a execução e término da função, o último é criado mesmo antes do início da execução do programa. No entanto, ele termina com o encerramento do programa. Eles têm seus próprios conjuntos de vantagens e desvantagens.

Algumas vantagens do primeiro são que ele garante que os valores estarão intactos mesmo quando a tarefa está em execução e, à medida que cada tarefa cria sua variável local, os resultados ainda serão previsíveis. Além disso, algumas vantagens deste último são que ele pode ser acessado a partir de todas as funções do programa.

Referências

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

Diferença entre variáveis ​​locais e globais (com tabela)