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 a variável global. A variável global precisa ser declarado em um único 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, de alguma de outros módulo, uma variável global é para ser encontrada. Dessa forma, o compilador não surtar. Aqui está o formato da palavra-chave externo:

nome do tipo externo

digitar é um tipo variável, do mesmo tipo que a variável global a ser referenciada. nome é o nome da variável global. Recebendo tanto o digitar 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, e 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 () prototyped na Linha 4. O protótipo é necessário 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.

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

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

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 Utilizando a variável GLOBAL

extern #include int count-vazio segundo (void) {printf ( "% d n", a contagem + 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, na 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.

menu