Função

704 palavras 3 páginas
Passagem de Parâmetros para uma Função
(VALOR x REFERÊNCIA)

Funções:

As funções permitem ao programador modularizar um programa. Todas as variáveis declaradas em definições de funções são variáveis locais — elas são conhecidas apenas na função onde são definidas. A maioria das funções tem uma lista de parâmetros. Os parâmetros fornecem os meios para a comuni-ío de informações entre funções. Os parâmetros de uma função também são variáveis locais.

Por Valor:

Na passagem por valor, os parâmetros de uma função funcionam como variáveis suas, ou seja NADA tem a ver com as variáveis da função que a chamou. Desta forma alterações nos valores desses parâmetros não interferem nos valores das variáveis da função chamadora.

int soma (int x1, int x2)
{
x1+= x2; return x1;
}

void main (void)
{
int v1, v2; scanf(“%d %d”,&v1,&v2); printf(“%d”,soma(v2,v1));
}

Nesta função por exemplo x1 é alterado mas a variável v2 da main não é alterada. Isso ocorre porque o parâmetro x1 funciona como uma variável da função soma apenas inicializada com o valor de v2 (por isso se chama passagem de parâmetro por valor)

Por Referência:

No entanto pode ser interessante que uma variável na função chamadora possa ser alterada (ex: função que troque o valor de duas variáveis). Ou mesmo haja a necessidade de se retornar mais de um valor da função (pois com o return só é possível retornar um único valor), por exemplo função que retorne as horas e minutos dados apenas os minutos.

Para esses casos, algumas linguagens permitem a passagem de parâmetros por referência, onde uma variável passada como parâmetro ao ser alterada dentro da função tem seu valor alterado também na função chamadora (é na verdade uma única variável usada por ambas as fuções).

Na linguagem C na teoria existe apenas passagem de parâmetros por valor, mas através do uso de ponteiros se consegue na prática a passagem de parâmetros por referência.

Ex:

Relacionados

  • Função
    1776 palavras | 8 páginas
  • Função
    1547 palavras | 7 páginas
  • Funcao
    3364 palavras | 14 páginas
  • funcao
    1137 palavras | 5 páginas
  • Função
    761 palavras | 4 páginas
  • Função
    4232 palavras | 17 páginas
  • Função
    453 palavras | 2 páginas
  • Função
    4636 palavras | 19 páginas
  • funcao
    2292 palavras | 10 páginas
  • funcao
    1001 palavras | 5 páginas