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 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.


Publicações relacionadas