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.
As variáveis locais em uma função
#include vazio vegas (void) -int main () {int aa = 365 printf ( "Na função principal, a =% d n", a) -vegas () - printf ( "Na função principal, um =% d n ", a) -Retornar (0) -} vazio vegas (void) {int aa = -10-printf (" na função vegas, a =% d n ", a) -}
Tanto o main () e Vegas () funções de declarar uma variável de int uma. A variável é atribuído o valor 365 em main () na Linha 9. Na 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:
Na função principal, a = 365In a função vegas, a = -10In a função principal, a = 365
Embora o mesmo nome da variável é utilizado em ambas as funções, que tem 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 a 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.
Para permitir que múltiplas funções para compartilhar uma variável, você especificar uma variável global.