Funções em C++

Páginas: 9 (2209 palavras) Publicado: 9 de junho de 2014
Universidade de São Paulo – São Carlos
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 deinteiros 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 deretorno

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 chamoureturn (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 seguintesintaxe:

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
Quando a função é um procedimento, usa-se a palavra chave

void




Procedimento não retorna valor

Lista de parâmetros
Funcionam como variáveis locais com valores iniciais
 Quando função não recebe parâmetros, a lista de parâmetros é
substituída pela palavra void


8

FUNÇÕES
 Funcionamento





de uma chamada:

Cada expressão na lista de argumentos é avaliadaO valor da expressão é convertido, se necessário,
para o tipo de parâmetro formal
 Este tipo é atribuído ao parâmetro formal
correspondente no início do corpo da função
O corpo da função é executado

9

FUNÇÕES


Funcionamento de uma chamada:
Se um comando return é executado, o controle é passado
de volta para o trecho que chamou a função
 Se um comando return inclui umaexpressão, o valor da
expressão é convertido, se necessário, pelo tipo do valor
que a função retorna




O valor então é retornado para o trecho que chamou a função

Se um comando return não inclui uma expressão nenhum
valor é retornado ao trecho que chamou a função
 Se não existir um comando return, o controle é passado
de volta para o trecho que chamou a função após o corpo
da funçãoser executado


10

PASSAGEM DE INFORMAÇÕES


Exemplo:

double mesada (double notas, int idade) {
double total;

}

if (idade > 10)
return (idade * 20.0);
else{
total = notas*idade*20;
return total;
}
11

PASSAGEM DE INFORMAÇÕES


Argumentos são passados por valor


Quando chamada, a função recebe o valor da variável
passada




Quando argumento é do tipoatômico, a passagem por valor
significa que a função não pode mudar seu valor

Os argumentos deixam de existir após a execução do
método

12

FUNÇÕES


Protótipos ou Declaração de funções


Antes de usar uma função em C, é aconselhável declará-la
especificando seu protótipo
Tem a mesma forma que a função, só que substitui o corpo por um (;)
 Nomes das variáveis de um...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Funções em C
  • Funções em c
  • Funções em c
  • Funções em C
  • Exercícios C
  • Funções de strings (Programação em C)
  • Ponteiros e Funções em Linguagem C
  • Linguagem c(funções tipadas)

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!