Funções em C++
Instituto de Ciências Matemáticas e de Computação
FUNÇÕES EM C
Material preparado pela profa
Silvana Maria Affonso de Lara
1
2º semestre de 2010
ROTEIRO DA AULA
Definição de Função
Argumentos, retornos e protótipos
Funcionamento de uma chamada
Passagem de Informações
Passagem de parâmetros por valor e por referência
Pilha de inteiros em C
Número de parâmetros variáveis
Acesso aos parâmetros
Parâmetros para main()
2
FUNÇÃO - DEFINIÇÃO
Agrupa um conjunto de comandos e associa a ele um nome
O uso deste nome é uma chamada da função
Após sua execução, programa volta ao ponto do programa situado imediatamente após a chamada
A volta ao programa que chamou a função é chamada de retorno 3
FUNÇÃO
A chamada de uma função pode passar informações (argumentos) para o processamento da função
Argumentos = lista de expressões
Lista pode ser vazia
Lista aparece entre parênteses após o nome da função
Ex.
int Soma (int x, int y) {
}
4
O RETORNO DA FUNÇÃO
No seu retorno, uma função pode retornar resultados ao programa que a chamou
return (resultados);
O valor da variável local resultados é passado de volta como o valor da função
Valores de qualquer tipo podem ser retornados
Funções predicado: funções que retornam valores
Procedimentos: funções que não retornam valores
Exemplo:
void function (int x)
5
FUNÇÕES
Definições de funções
Funções são definidas de acordo com a seguinte sintaxe: tipo_de resultado nome (lista de parâmetros)
{
corpo de função
}
6
FUNÇÕES - EXEMPLO int MDC (int a, int b) { int aux; if (a < b) { aux = a; a = b; b = aux;
}
while (b != 0) { aux = b; b = a % b; a = aux;
}
return (a);
}
uma função C para calcular o máximo divisor comum entre dois números
7
FUNÇÕES
Definições de funções
Tipo de resultado