• Nenhum resultado encontrado

Introdução à funções em C

N/A
N/A
Protected

Academic year: 2022

Share "Introdução à funções em C"

Copied!
16
0
0

Texto

(1)

Introdução à funções em C

O que é

Argumentos

Retornando valores

Declarando um protótipo

kelvincordeiro@live.com

Atualizado 14/07/2014

(2)

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;

(3)

Exemplo 1

(4)

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;

(5)

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

(6)

Exemplo 2

(7)

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.

(8)

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)

(9)

Exemplo 3

(10)

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.

(11)

Exemplo 3i

(12)

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:

(13)

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:

(14)

Exemplo 4

(15)

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

(16)

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

Apostila de C - UFMG

Referências

Documentos relacionados

Esta diferença é tão inegável, que existem, até, Constituições que dispõem taxativamente que a Constituição não poderá ser alterada de modo algum; noutras, consta que

No entanto, outros sociólogos defenderam uma visão contrária, de que a igreja jamais perderia sua relevância e, portanto, jamais desapareceria, porque a ciência é uma moral sem

(Ufpe) Na(s) questão(ões) a seguir escreva nos parênteses a letra (V) se a afirmativa for verdadeira ou (F) se for

gerenciamento do valor criado pela plataforma, o que depende do balanceamento das curvas de oferta (fornecedores) e curvas de demanda (consumidores). Conjugação das economias

Mesmo quando o Inversor estiver protegido por um ou mais dos componentes da String Box (fusíveis e/ou DPS) internamente a ele, é valido e aconselhado usar igualmente uma

thread corrente em estado de espera até que outra thread chame os métodos notify ou notifyAll liberando o

A implementação da pesquisa como prática de formação é difícil, mais pela concepção restrita dada à pesquisa pelas “comunidades científicas” do que pela

Determine a lei da função afim cujo gráfico passa pelos pontos de interseção dessas