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.

menu