Como compartilhar variáveis ​​entre os módulos ao programar em c

A melhor maneira de compartilhar uma variável entre várias funções em um enorme projeto de programação C é fazer com que essa variável global. A variável global precisa ser declarado em apenas um módulo, geralmente o módulo principal. Para os outros módulos para acessar essa variável, eles devem empregar a palavra-chave externo.

A palavra-chave externo não declarar uma variável global. Ele simplesmente diz ao compilador que em algum lugar, em algum de outros módulo, uma variável global pode ser encontrada. Dessa forma, o compilador não surtar. Aqui está o formato da palavra-chave externo:

nome do tipo externa

tipo é um tipo de variável, o mesmo tipo que a variável global que está sendo referenciado. nome é o nome da variável global. Recebendo tanto o tipo e nome correta é o que mantém o compilador feliz.

Como uma variável global, a declaração extern é geralmente encontrado na parte superior do código-fonte, não dentro de qualquer função específica.

código para main.c e uma variável global mostra o módulo principal, com a segunda função () protótipo na Linha 4. O protótipo é necessária porque a segunda função () é chamado na Linha 11. Você não precisa para criar protótipos de todas as funções em outro módulo, única os referenciados ou chamados.

Video: Linguagem C #03: Variáveis Inteiras

CÓDIGO DE MAIN.C E uma variável global



#include #include vazio segundo (void) -int contar-int main () {para (count = 0-countlt; 5-count ++) segunda () - 0-} retornar

variável global contagem é declarado na Linha 6. É usado no loop for na linha 10, mas ele também é usado no arquivo de código-fonte second.c.

CÓDIGO DE SECOND.C Usando a variável GLOBAL

contar-extern void #include int segundo (void) {printf ("% dn", Conte + 1) -}

O arquivo de código fonte second.c usa a variável global contagem, que é declarado no arquivo main.c. Para acessar corretamente essa variável global, Linha 3 identifica a variável como um int externo. o contagem variável é, em seguida, utilizada na segunda função () - especificamente, a linha 7.

Exercício 1: Criar um novo projeto no Code :: Blocks, que incorpora ambos os arquivos de código fonte mostrados. Construir e executar.


Publicações relacionadas