

























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Saiba como declarar, definir e usar funções em c. Aprenda sobre tipos de funções, sintaxe, parâmetros, escopo e localização de funções. Além disso, conheça a diferença entre passagem de parâmetros por valor e por referência.
Tipologia: Notas de aula
1 / 33
Esta página não é visível na pré-visualização
Não perca as partes importantes!


























Funções
Definição Em C todas as ações ocorrem dentro de funções. As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é: Tipo_função nome_da_função ( tipo var1, ..., tipo varN) { corpo da função }
Corpo da função: vem o código em C, este código é privativo da função, ou seja, nenhuma outra função poderá acessá-la com nenhum comando, exceto por meio de uma chamada a função. Objetivo das funções: Permitir o reaproveitamento de código; Evitar repetição de um trecho de código; Permitir a alteração de um trecho de código de uma forma mais rápida; Diminuir o tamanho dos blocos do programa, facilitando o entendimento; Facilitar a leitura do programa-fonte; Separar o programa em partes(blocos) que possam ser logicamente compreendidos de forma isolada.
Parâmetros Os parâmetros possibilitam definir quais dados do programa a função utilizará. Os parâmetros de uma função são definidos entre os parênteses do cabeçalho da função, como se estivesse definindo as variáveis de um programa. É importante notar que os tipos e o número de parâmetros que aparecem na declaração da função e na sua chamada devem estar na mesma ordem e ter tipos equivalentes. Se os tipos forem incompatíveis, o compilador não gera um erro, mas podem ser gerados avisos na compilação além de poderem aparecer resultados estranhos.
Há duas maneiras básicas de terminar a execução de uma função:
Exemplo: Supondo que seja necessário imprimir a mensagem "Pressione a tecla “c” para continuar” e caso esta tecla não seja pressionada o programa deve informar “Tecla errada pressionada”. #include <dos.h> #include <stdio.h>
int main() { EsperaTecla(); // Chamada da função definida antes // ........... EsperaTecla(); // Chamada da função definida antes // ........... EsperaTecla(); // Chamada da função definida antes return 0; }
Localização das Funções dentro do Código Fonte Pode ser adotada a seguinte regra: toda função deve ser declarada antes de ser usada. Alguns programadores preferem que o código fonte seja iniciado com a função main. Para que isto possa ocorrer, a linguagem C permite que se declare uma função, antes de defini-la. Esta declaração é feita através do protótipo da função. O protótipo da função nada mais é do que o trecho de código que especifica o nome e os parâmetros da função.
#include <stdio.h> void SOMA(float a, int b); // Protótipo da função SOMA int main() { SOMA(16.7,15); // Chamada SOMA antes da definição } void SOMA(float a, int b) // Definição da função SOMA { float result; // a declaração de variáveis como no main result = a+b; printf("A soma de %d com %6.3f eh %6.3f\n”, b, a, result); }
Escopo de Variáveis O escopo de uma variável corresponde ao bloco de código onde esta variável é válida. Assim: As variáveis valem no bloco que são definidas e recebem o nome de variáveis locais ; Os parâmetros de uma função valem também somente dentro da função; Uma variável definida dentro de uma função não é acessível em outras funções, MESMO QUE ESTAS VARIÁVEIS TENHAM NOMES IDÊNTICOS.
int main() { int B; B = 10; printf("Valor de B: %d\n", B); B = 20; FUNC1(); printf("Valor de B: %d\n", B); B = 30; FUNC2(); printf("Valor de B: %d\n", B); return 0; }
O comando return usado no final da função é o responsável por retornar um valor para a instrução que o chamou, neste caso para a variável Fatorial. Que por sua vez é imprime o resultado a tela. Qualquer expressão pode aparecer no comando, que tem a a seguinte forma geral: return expressão A função que chamou pode ignorar o valor retornado.
Parâmetros Formais As variáveis que aparecem na lista de parâmetros da função são chamadas de parâmetros formais da função. Eles são criados no início da execução da função e destruídos no final. Parâmetros são valores que as funções recebem da função que a chamou => parâmetros permitem que uma função passe valores para outra. As variáveis que atuam como parâmetros são iguais a todas as outras e podem ser modificadas, operadas, etc, sem nenhuma restrição.