C ++ variáveis ​​globais

C ++ variáveis ​​globais

O conceito de variáveis ​​globais desempenha um papel muito vital na programação C ++. Ele nos permite usar uma variável em qualquer lugar em todo o nosso programa e alterar seus valores de acordo com nossos requisitos. A causa por trás da escrita deste guia é apresentá -lo ao conceito de variáveis ​​globais em c++. Depois de fazer isso, também queremos compartilhar com você alguns exemplos através dos quais você poderá entender o uso de variáveis ​​globais em C ++ no Ubuntu 20.04 muito claramente.

Variáveis ​​globais em C ++ no Ubuntu 20.04:

Dependendo do escopo, as variáveis ​​em C ++ são amplamente classificadas como variáveis ​​locais e variáveis ​​globais. O escopo variável é distinto como o nível em que essa variável é acessível em seu programa. Uma variável local é aquele cujo escopo é limitado a uma função, eu.e., Fora do corpo dessa função, essa variável local é inacessível. Uma variável global é aquela cujo escopo abrange todo o programa, eu.e., Pode ser recuperado em qualquer lugar do programa. Uma variável global é declarada mesmo antes da função "Main ()" em C ++, e é destruída apenas quando seu programa terminar sua execução.

Método de usar as variáveis ​​globais em C ++ no Ubuntu 20.04:

Para aprender o uso das variáveis ​​globais em C ++, você terá que passar pelos três exemplos explicados abaixo. Esses exemplos foram implementados em C ++ em um Ubuntu 20.04 Sistema para ensinar o básico de como as variáveis ​​globais funcionam em C++.

Exemplo 1:

Neste exemplo, pretendemos descobrir o efeito de adicionar dois números em uma variável global "soma". Para isso, escrevemos o programa C ++ mostrado na imagem a seguir:

Depois de incluir a biblioteca e o nome de nome exigidos no código C ++ mostrado na imagem acima, declaramos uma variável global do tipo número inteiro denominada "soma". Ainda não inicializamos essa variável, o que significa que, inicialmente, essa variável manterá um valor de lixo. Depois disso, temos nossa função "Main ()". Dentro de seu corpo, declaramos duas variáveis ​​do tipo inteiro denominadas "A" e "B" e atribuímos a eles os valores "10" e "20", respectivamente.

Agora, queremos calcular a soma dessas duas variáveis ​​adicionando "a" e "b" e armazenando o resultado em nossa variável global "soma". Portanto, temos a afirmação "sum = a+b" em nosso código. Em seguida, simplesmente imprimimos o valor da variável "soma" no terminal usando a instrução "cout". Finalmente, temos nossa declaração "Return 0", já que o tipo de retorno da nossa função "Main ()" foi "int".

Depois que escrevemos esse código C ++ para alcançar a funcionalidade desejada, simplesmente salvamos esse arquivo como “GlobalVariables.cpp ”. Depois de salvá -lo, executamos o comando mostrado abaixo em nosso terminal para compilar nosso código:

$ G ++ GlobalVariables.CPP -O GlobalVariables

Após uma compilação bem -sucedida do nosso código C ++, executamos -o usando o seguinte comando:

$ ./Variáveis ​​globais

Quando nosso código C ++ foi executado, o valor de nossa variável global "soma" acabou sendo "30", que é, de fato, a soma de nossas variáveis ​​locais "A" e "B", como mostrado na imagem abaixo. Isso significa que as variáveis ​​globais podem ser acessadas em qualquer lugar do nosso código, e seus valores podem ser facilmente manipulados de acordo com nossas necessidades. Inicialmente, não atribuímos nenhum valor à nossa variável global "soma", mas ainda assim, em vez de exibir um valor de lixo no terminal, a variável "soma" mantinha o valor "30", pois seu valor de lixo foi substituído como resultado do Operação de adição dentro do nosso código C ++.

Exemplo # 2:

Neste exemplo, queríamos ver como uma função que não seja a função "main ()" em C ++ afeta o valor da variável global. Para isso, escrevemos o programa C ++ mostrado na imagem a seguir:

No código C ++ mostrado na imagem acima, declaramos uma variável global chamada "variável" e a inicializamos com o valor "10". Em seguida, definimos o protótipo de uma função chamada "Square ()" que se destina a calcular o quadrado de um número. Depois disso, dentro de nossa função principal, imprimimos nossa variável global. Em seguida, incrementamos o valor dessa variável global, seguida pela impressão desse valor incrementado. Em seguida, chamamos nossa função "Square ()" da nossa função "main ()". Dentro dessa função "Square ()", temos a afirmação "variável = variável*variável" que simplesmente calculará o quadrado de nossa variável global, atualizando o valor da "variável" mais uma vez. Em seguida, imprimimos o valor dessa variável atualizada dentro do corpo da nossa função "Square ()". Finalmente, temos a declaração "Return 0" em nossa função "Main ()".

Então, depois de salvar e compilar esse código, quando o executamos, tivemos três valores diferentes de nossa variável global impressa no terminal, como mostrado na imagem abaixo, pois atualizamos o valor dessa variável global duas vezes em nosso código C ++. Primeiro, o valor inicialmente atribuído da variável global foi impresso, seguido por seu valor incrementado e depois o valor quadrado.

Exemplo # 3:

Neste exemplo, queríamos ver o impacto de alterar o valor de uma variável global em uma variável local declarada com o mesmo nome. O código C ++ que escrevemos para esse fim é o seguinte:

No código C ++ mostrado acima, declaramos uma variável global do tipo inteiro denominado "variável" e atribuímos o valor "10". Depois disso, dentro da nossa função "Main ()", declaramos uma variável local do tipo inteiro com o mesmo nome, i.e., "Variável" e atribuiu o valor "20". Então, queríamos imprimir os valores das variáveis ​​locais e globais no terminal. O valor da variável local pode ser impresso como é; No entanto, para referenciar a variável global com o mesmo nome, teremos que usar o operador "::" antes do nome de nossa variável. Depois disso, usando o mesmo operador, incrementamos a variável global. Em seguida, imprimimos os valores das variáveis ​​locais e globais novamente, seguidas pela declaração "Return 0".

Depois de salvar e compilar esse código C ++, quando o executamos, os valores iniciais de nossas variáveis ​​locais e globais foram "20" e "10", respectivamente. No entanto, quando incrementamos a variável global, isso não deixou nenhum impacto na variável local com o mesmo nome, eu.e., Somente o valor da variável global foi atualizado e tornou -se "11", enquanto o valor da variável local permaneceu intacto, eu.e., “20”, como você pode ver na imagem mostrada abaixo:

Conclusão:

Este artigo foi destinado a desenvolver um entendimento sólido das variáveis ​​globais em C ++ no Ubuntu 20.04. Para isso, começamos com a definição básica e o objetivo de uma variável global, dependendo de seu escopo. Depois disso, orientamos você em três exemplos diferentes pelos quais você pode ver como as variáveis ​​globais são usadas em c++. Depois de ler todo esse guia, você terá conhecimento suficiente de como as variáveis ​​globais são declaradas e usadas em C ++ no Ubuntu 20.04.