Vídeo: 17 - Programação em Linguagem C - Escopo das Variáveis - Funções 2024
Na programação C, as funções que usam variáveis devem declarar essas variáveis - assim como a função main (). Na verdade, é praticamente o mesmo. A grande diferença, que você precisa 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.
VARIABLES LOCAIS EM UMA FUNÇÃO
#incluir void vegas (void); int main () {int a; a = 365; printf ("Na função principal, a =% dn", a); vegas (); printf ("Na função principal, a =% dn", a); return (0);} void vegas (void) {int a; a = -10; printf ("Na função vegas, a =% dn", a);}
As funções main () e vegas () declaram uma variável int a . A variável é atribuída ao valor 365 no main () na linha 9. Na função vegas (), a variável a recebe o valor -10 na linha 20. Você consegue prever a saída do programa para o printf () na linha 12?
Exercício 1: Crie um novo projeto usando o código-fonte de Variáveis Locais em uma Função. Construa e execute.
Aqui está a outpute:
Na função principal, a = 365 Na função vegas, a = -10 Na função principal, a = 365
Embora o mesmo nome da variável seja usado em ambas as funções, Ele possui um valor diferente. Isso porque as variáveis em C são locais para 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 estivessem com o mesmo tipo e nome.
-
A admoestação geral sobre não duplicar nomes de variáveis não é válida para variáveis em outras funções. Você pode ter 16 funções em seu código e cada função usa a variável alpha . Está perfeitamente bem. Mesmo assim:
-
Você não precisa usar os mesmos nomes de variáveis em todas as funções. A função vegas () da Listagem 10-3 poderia ter declarado sua variável como pip ou wambooli .
-
Para permitir que várias funções compartilhem uma variável, você especifica uma variável global.