O termo "externo" foi usado para definir as variáveis globais dentro da linguagem C. A palavra "extern" indica que é abreviada da palavra "externo", que significa. Portanto, essas variáveis são acessíveis globalmente em todo o código C. Essas variáveis são sempre inicializadas e definidas fora do método principal. Este guia é para os usuários que desejam explorar o funcionamento da variável "externa" usando a linguagem C. Então, vamos em frente.
Exemplo 01:
Após o lançamento do terminal por "Ctrl+Alt+T", você precisa criar um arquivo C. O comando "Touch" foi amplamente utilizado para a criação de qualquer arquivo. Então, criamos um arquivo “Teste.C ”com a instrução“ Touch ”conforme a saída abaixo.
Teste de Touch.cAbra o arquivo para adicionar algum código C usando a instrução "nano". A palavra "nano" é usada para o editor GNU usado para atualizar e editar arquivos.
$ nano teste.cDentro do arquivo, escrevemos o código mostrado na imagem Snap. Incluiu o arquivo de cabeçalho de fluxo de entrada e saída. Depois disso, declare uma variável externa "z". Não atribuímos nenhum valor à variável "z". Não há função ou método principal neste código. A declaração de impressão foi usada para exibir o valor da variável externa "z".
Salve este arquivo de código por "Ctrl+S" e volte ao terminal via "Ctrl+X". Compilação deste arquivo C “Teste.C ”foi feito por um compilador“ GCC ”suportado pelo Ubuntu 20.04 Sistema Linux. O erro de compilação indica que a variável externa deve ser definida com algum valor.
Teste $ GCC.cExemplo 02:
Vamos abrir o mesmo arquivo novamente para atualizá -lo um pouco. Desta vez, usaremos o método "principal" em nosso código. Declaramos a variável "z" fora do método principal.
A compilação do arquivo “teste.C ”joga uma exceção de que a variável“ Z ”foi indefinida no método principal. Isso ocorre porque "Z" variável não recebeu um valor; Portanto, sem alocação de memória.
Teste $ GCC.cAbra o arquivo novamente e atualize -o como mostrado no snap. Declaramos a variável externa "z" fora do método principal e depois alteramos seu valor para "13" dentro do método principal. A declaração de impressão foi usada para exibir o valor.
Após a compilação do “teste.Arquivo C ”, recebemos o mesmo erro anterior junto com mais 1 erro. Não atribuímos um valor à variável externa "Z"; Portanto, nenhuma memória alocada para "z". Além disso, queríamos alterar o valor da variável "Z" para "13", enquanto não tem memória atribuída a ele para economizar um valor ainda.
Teste $ GCC.cExemplo 03:
Vamos atualizar o arquivo mais uma vez um pouco. Desta vez, declaramos e definimos uma variável externa "z" fora do método principal com o valor "13". Dentro do método principal, uma declaração de impressão foi usada para imprimir e exibir a variável externa “Z” valor.
A compilação de um arquivo “teste.C ”foi bem -sucedido, pois a saída indica.
Teste $ GCC.cEnquanto a execução de um arquivo exibe com sucesso a mensagem de sucesso e o valor da variável "z". Isso ocorre porque a variável "z" foi definida e declarada ao mesmo tempo.
$ ./a.foraComo o valor padrão da variável externa é sempre 0, você pode usá -lo para defini -lo. Ao defini -lo 0, você pode alterar facilmente seu valor em qualquer método como abaixo.
A compilação será bem -sucedida.
Teste $ GCC.cA declaração de impressão também funcionará corretamente após esta atualização.
$ ./a.foraVocê também pode atribuir valor à variável fora de uma função e defini -la no método para os mesmos resultados.
Compilação e execução foram mostradas na imagem. O valor externo foi demonstrado na saída.
Teste $ GCC.cConclusão:
Este artigo contém palavras -chave externas no idioma C utilizando alguns exemplos simples e fáceis. A implementação contém a declaração de uma variável externa dentro e fora do método principal e o ajudará no seu melhor.