Variáveis globais são variáveis declaradas fora de uma função, ao contrário das locais que são declaradas dentro de uma função.
#includeint a = 1; // VARIÁVEL GLOBAL void main() { int b = 2; // VARIÁVEL LOCAL printf("Valor da variavel 'a': %d", a); printf("\nValor da variavel 'b': %d", b); }
Quando uma variável é declarada dentro de uma função, ela só poderá ser usada dentro da mesma, no exemplo acima a variável ‘a’ só poderá ser usada dentro função MAIN, caso o contrário será dada como inexistente. Já as globais, como o próprio nome diz, podem ser usadas por toda parte do programa.
Apesar de certas facilidades que as variáveis globais nos trazem elas também tem suas desvantagens. Quando declarada como global ela ocupará memória até que o programa seja finalizado, por isso deve ser usada apenas quando necessário. As variáveis locais só ocupam memória enquanto aquela função for executada, ao término dessa função ela é destruída.
Simples e objetivo! 😀