Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
AL2 – Fundamentos de programação em C/C++ Disciplina de AL2 Prof. José Augusto Júnior Módulo FUNÇÕES Agenda: Conceito Argumentos Retorno de Valores Apresentação geral O comando return Protótipos de funções O tipo VOID Passagem de parâmetro por valor e por referência Conceito Uma função é um bloco de código de programa que pode ser usado diversas vezes em sua exe-cução. O uso de funções permite que o progra-ma fique mais legível, melhor estruturado. Argumentos Argumentos são as entradas que a função rece-be. É através dos argumentos que passamos parâmetros para a função. Já vimos funções com argumentos. As funções printf() e scanf() são funções que recebem argumentos. Outro exemplo simples de função com argumentos: Argumentos Argumento inteiro x Argumento inteiro num passado para função Argumentos Argumentos múltiplos passados para uma função Retorno de valores Muitas vezes é necessário fazer com que uma função retorne um valor. As funções anteriores retornavam o número 0. É possível especificar um tipo de retorno indicando-o antes do nome da função. O C/C++ reconhece o retorno através da palavra reservada return. Retorno de valores Retornando valores Passando argumentos para a função prod Apresentação geral A apresentação de uma função de forma geral pode ser feita da forma abaixo: Componentes: Tipo de retorno: tipo de variável que a função irá retornar. Default: int Declaração de parâmetros: argumentos passados dos tipos conhecidos (int, float, double, char) Código da função: bloco de código O comando return O comando return tem a seguinte forma geral: Quando se chega a uma declaração return a função é encerrada imediatamente e, se o valor de retorno é informado, a função retorna este valor. É importante lembrar que o valor de retorno fornecido tem que ser compatível com o tipo de retorno declarado para a função. Uma função pode ter mais de uma declaração return. Isto se torna claro quando pensamos que a função é terminada quando o programa chega à primeira declaração return. Comando return Resultado de função armazenado dentro de uma variável Comando return Protótipos de funções Normalmente as funções são escritas antes do corpo principal do programa, ou antes da função main() Com isso o compilador pode assumir de forma mais simples o fluxo da execução de um programa, e quando as funções são chamadas dentro do bloco principal, fica mais simples a sequência pois o código já foi “conhecido” pelo compilador. Protótipos de funções Função Square () colocada após o programa principal Protótipo da função Square() antes O tipo VOID Em inglês, void quer dizer vazio e é isto mesmo que o void é. Ele nos permite fazer funções que não retornam nada e funções que não têm parâmetros. Funções sem parâmetros: Funções sem parâmetros e que não retornam nada: O tipo VOID Passagem de parâmetro por valor e por referência Na linguagem C, quando se chama uma função, os parâmetros formais da função copiam os valores dos parâmetros que são passados para a função. Isto quer dizer que não são alterados os valores que os parâmetros têm fora da função. Este tipo de chamada de função é denominado chamada por valor. Isto ocorre porque são passados para a função apenas os valores dos parâmetros e não os próprios parâmetros. Veja o exemplo a seguir: Passagem de parâmetros por valor e por referência Por valor Parâmetro num da função sofre alterações Variável num permanece inalterada Passagem de parâmetro por valor e por referência As variáveis que são passadas para uma função sofrem alteração. Este tipo de chamada de função é denominado chamada por referência. Utiliza-se ponteiros para declarar seus parâmetros formais. O caso do scanf() Passagem de parâmetros por valor e por referência Por referência Passagem de parâmetros por referência
Compartilhar