Programação c: como usar variáveis em funções
Na programação C, funções que usam variáveis devem declarar essas variáveis - como a função main () faz. Na verdade, é praticamente a mesma coisa. A grande diferença, o que você precisa se lembrar, é que as variáveis declaradas e usadas dentro de uma função são locais para essa função. Ou, para colocá-lo no vernáculo, o que acontece em uma função permanece dentro da função.
Conteúdo
As variáveis locais em uma função
#include vazio Vegas (void) -int main () {int a-um-= 365 printf ("Na função principal, a =% dn", A) -vegas () - printf ("Na função principal, a =% dn", Um) -Retornar (0) -} void Vegas (void) {int a-a = -10-printf ("Na função Vegas, a =% dn",uma)-}
Tanto o principal () e Vegas () funções de declarar uma variável int uma. A variável é atribuído o valor de 365 em main () na linha 9. No Vegas () função, variável uma é atribuído o valor -10 na Linha 20. Você pode prever a saída do programa para a função () printf na linha 12?
Exercício 1: Criar um novo projeto usando o código-fonte de variáveis locais em uma função. Construir e executar.
Aqui está o outpute:
Video: Programar em C - Função e Variável Global - Aula 32
Na função principal, a = 365In a função Vegas, a = -10In a função principal, a = 365
Mesmo que o mesmo nome da variável é usado em ambas as funções, que detém um valor diferente. Isso porque variáveis em C são locais para as suas funções: Uma função não pode alterar o valor de uma variável em outra função, mesmo que ambas as variáveis ostentar o mesmo tipo e nome.
A advertência geral sobre não duplicação de nomes de variáveis não vale para variáveis em outras funções. Você poderia ter 16 funções em seu código, e cada função utiliza o alfa variável. Isso é perfeitamente bem. Mesmo assim:
Você não tem que usar os mesmos nomes de variáveis em todas as funções. A função vegas () de Listagem 10-3 poderia ter declarado a sua variável como pip ou wambooli.
Video: Programar em C - Variáveis Tipo float e char - Aula 8
Para permitir que múltiplas funções para compartilhar uma variável, você especificar uma variável global.