Escopo de variáveis ​​em programação c ++

Video: Variáveis Locais e Globais - Curso de Linguagem C #16

Uma variável em C ++ deverá ser atribuída a um tipo de armazenamento dependendo de onde e como ele é definido. As variáveis ​​definidas dentro de uma função semelhante nLocalVariable não existem até o controle passa através da declaração. Além do que, além do mais, nLocalVariable é apenas definida dentro fn () - a variável deixa de existir quando o controle sai do fn () função.

int nGlobalVariable-vazio fn () {int nLocalVariable-estático int nStaticVariable = 1-nStaticVariable = 2-}

Por comparação, a variável nGlobalVariable é criado quando o programa começa a execução e existe enquanto o programa está em execução. Todas as funções têm acesso a nGlobalVariable o tempo todo.

Video: Curso de C++ Iniciantes - 31 - Escopo de uma variável

nLocalVariable tem âmbito local, e nGlobalVariable tem escopo global. a palavra-chave estático pode ser usado para criar uma espécie de mishling - algo entre uma variável global e uma local. A variável estática nStaticVariable é criado quando a execução atinge a declaração a primeira vez que funcionar fn () é chamado.



Ao contrário nLocalVariable, Contudo, nStaticVariable não é destruída quando a execução do programa retorna da função. Em vez disso, ele mantém o seu valor de uma chamada para a próxima.

Video: Escopo de variaveis 2

Neste exemplo, nStaticVariable é inicializado com 1 a primeira vez que fn () é chamado. A função altera o seu valor de 2. nStaticVariable retém o valor 2 em cada chamada subseqüente - não é reinicializado uma vez que foi criado. A parte de inicialização da declaração é ignorado cada vez subseqüente que fn () é chamado depois da primeira vez.

No entanto, o âmbito de nStaticVariable ainda é local para a função. Código fora do fn () não têm acesso a nStaticVariable.

As variáveis ​​globais são úteis para a realização de valores que você deseja que todas as funções têm acesso. Variáveis ​​estáticas são mais úteis para contadores - por exemplo, se você quer saber quantas vezes uma função é chamada. No entanto, a maioria das variáveis ​​são de variedade local dos ol simples.


Publicações relacionadas