Escopo de variável
As variáveis podem ser declaradas basicamente de 3 maneiras diferentes: dentro de uma função, fora de uma função, e como parâmetro de uma função. Essas 3 maneiras de declaração fazem com que as variáveis sejam chamadas de locais, globais ou parâmetros formais. Variáveis Globais
As variáveis globais existem durante a execução de todo o programa e podem ser utilizadas por qualquer função. Elas devem ser declaradas fora de qualquer função, inclusive do main(), e no início de um programa.
Variáveis Locais
Uma variável local só pode ser utilizada pela função ou bloco que a declarou. Ela não é reconhecida por outras funções e só pode ser usada dentro do bloco de função onde está declarada. Uma variável local é criada quando a função começa a ser executada e destruída no final da execução dessa função.
Parâmetros Formais
Os parâmetros formais são variáveis locais de uma função que são inicializadas no momento da chamada da função. Eles também só existem dentro da função onde foram declarados. Embora sejam utilizadas como inicialização da função, elas podem ser utilizadas normalmente como uma variável local dentro do bloco de função onde estão. Exemplo:
#include <iostream> using namespace std;
#define PI 3.1415 const double raizdedois = 1.4142;
// as duas constantes definidas até aqui são globais. char letra = 'b';
// esta variável é global. void imprime() { cout << raizdedois << " " << letra << endl;
}
int main() { int j = 10; // esta variável é local. const int cinco = 5; // esta constante é local. cout << letra << " " << j << " " << cinco << " " << raizdedois << endl; imprime(); // chamada da função imprime. system("pause");
}
As três primeiras constanstes são globais. Isso significa que qualquer função (dentro desse arquivo de código) pode acessar o seu valor. No exemplo, a função main e a função imprime usam