Vídeo: Curso C++ - Aula 21 - Tomada de Decisão I 2024
A melhor maneira de compartilhar uma variável entre várias funções em um enorme projeto de programação C é tornar essa variável global. A variável global precisa ser declarada em apenas um módulo, geralmente o módulo principal. Para que os outros módulos acessem essa variável, eles devem empregar a palavra-chave externa.
A palavra-chave externa não declara uma variável global. Ele simplesmente diz ao compilador que em algum lugar, em algum outro módulo , uma variável global é encontrada. Dessa forma, o compilador não parece louco. Aqui está o formato da palavra-chave externa:
tipo de nome externo
tipo é um tipo de variável, do mesmo tipo que a variável global sendo referenciada. nome é o nome da variável global. Obtendo ambos o tipo e nome correto é o que mantém o compilador feliz.
Como uma variável global, a declaração externa geralmente é encontrada na parte superior do código-fonte, não dentro de nenhuma função específica.
Código para principal. c e uma Variável Global mostra o módulo principal, com a segunda () função prototipada na Linha 4. O protótipo é necessário porque a função second () é chamada na Linha 11. Você não precisa prototipar todas as funções em outro módulo, apenas aqueles referenciados ou chamados.
CÓDIGO PARA PRINCIPAL. C E A VARIABLE GLOBAL
#include #include void second (void); contagem int; int main () {for (count = 0; count <5; count ++) segundo (); retornar 0;}
Variável global contagem é declarada na Linha 6. É usado no loop for na Linha 10, mas também é usado no segundo. c arquivo de código-fonte.
CÓDIGO PARA SEGUNDO. C USANDO A VARIAÇÃO GLOBAL
# inclui a conta externa int; void second (void) {printf ("% dn", count + 1);}
O segundo. c arquivo de código-fonte usa a variável global contagem , que é declarada no principal. arquivo c. Para acessar corretamente essa variável global, a Linha 3 identifica a variável como um int externo. A variável contagem é usada na segunda () função - especificamente, na Linha 7.
Exercício 1 : Crie um novo projeto no Código:: Bloqueia isso incorpora ambos os arquivos de código-fonte mostrados. Construa e execute.