Na linguagem C, para conseguirmos acessar o valor de uma variável global, dentro de uma função que possui uma variável local com mesmo nome, devemos usar a instrução extern (Manzano, 2015). Veja no exemplo, que foi necessário criar uma nova variável chamada b
, com um bloco de instruções, que atribui a nova variável o valor externo
de x:
int x = 10;
int main() {
setlocale(LC_ALL, "portuguese");
int x = -1;
int b;
{
extern int x;
b = x;
}
printf("Valor de x: %d\n", x);
printf("Valor de b (x global): %d\n", b);
return 0;
}