Introdução à funções em C
O que é
Argumentos
Retornando valores
Declarando um protótipo
kelvincordeiro@live.com
Atualizado 14/07/2014
O que é?
Função é um bloco de código que pode ser usado várias vezes durante a
execução do programa;
Quebrando o código para aumentar a legibilidade;
Cada vez que uma função é chamada
podemos considerar que uma nova
instância daquela função é criada na
memória;
Exemplo 1
Explicação do exemplo 1
O S.O. procura pela main;
As instruções da main são
sequencialmente executadas;
Executa a função Hallo;
Retornar para main;
Termina de executar o programa;
Parâmetros
São os dados que a função esperar receber
Para cada valor que se espera receber deve-se incluir nos parâmetros da
função
Tipo do dado
Nome daquele argumento
Exemplo 2
Explicação exemplo 2
A função main lê dois inteiros;
Chamamos a função fornecendo os
argumentos que os parâmetros esperam receber;
Os valores de x e y, são somados e exibidos na tela;
A função soma não retorna nada;
Volta para a main, termina o programa.
Retornando valores
As vezes vamos querer mais do que imprimir o valor, iremos utilizar o resultado no programa;
Uma das formas é retornando o valor;
Palavra reservada: return
Quando construímos a função dizemos o valor que ela deve retornar;
Formato
tipo_retorno funcao_nome (parametros)
Exemplo 3
Explicação exemplo 3
Pede e lê uma tecla enquanto o retorno da função checker for igual à zero.
A função checker, recebe um char, que é a tecla lida com o getch();
Se for igual à 13 (Enter), retorna 1, ou seja, ela diz que encontrou a tecla 13 com sucesso
Se não, diferente 13, não é Enter
O do-while testa comparando com o retorno.
Exemplo 3i
Explicação exemplo 3i
Faz o mesmo que o exemplo 3
A diferença é que o while testa diretamente o retorno
Também é possível usar o return para
fazer o teste:
Assinatura da função
Assim como declaramos as bibliotecas, precisamos dizer quais funções iremos usar
Será muito útil quando dividirmos o
código em vários arquivos, criando
nossas bibliotecas:
Exemplo 4
Explicação exemplo 4
Como usamos apenas um arquivo para o main e as outras funções, ajuda na organização
Podemos escrever todas as funções abaixo da main
Basta colocar todas as assinaturas após a declaração das bibliotecas usadas
Formato:
Tipo de retorno
Nome da função
Tipos dos argumentos
Fontes de pesquisa
http://www.inf.pucrs.br/~
pinho/LaproI/Funcoes/AulaDeFuncoes.h tm#Param
http://
msdn.microsoft.com/pt-br/library/9kewt 1b3.aspx