Aprenda C

  • Página Inicial
  • Contato!
  • Tudo sobre C Parte 1!
  • Tudo sobre C Parte 2!
  • Tudo sobre C Parte 3!
  • Tudo sobre C Parte 4!
  • Tudo sobre C Parte 5!
  • Tudo sobre C Parte 6!
  • Tudo sobre C Parte 7!
  • Tudo sobre C Parte 8!
  • Tudo sobre C Parte 9!
  • Tudo sobre C Parte 9

    Variável Global e Local com Mesmo Nome

    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;
    }