Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Funções em C: Tipos, Parâmetros e Sintaxe, Notas de aula de Engenharia Civil

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

Antes de 2010

Compartilhado em 27/05/2010

marcos-valle-3
marcos-valle-3 🇧🇷

5

(4)

20 documentos

1 / 33

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Unidade Didática V
Funções
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Pré-visualização parcial do texto

Baixe Funções em C: Tipos, Parâmetros e Sintaxe e outras Notas de aula em PDF para Engenharia Civil, somente na Docsity!

Unidade Didática V

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:

  1. Comando return: para retornar o resultado da função. Quando o comando “return expressão ;” for executado, o valor da expressão é devolvido para a função que chamou.
  2. Quando não há valor para retornar: o comando return não precisa ser usado e a função termina quando a chave que indica o término do corpo da função é atingido.

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; }

SAÍDA:

  • Valor de B:
  • Valor de B dentro da função FUNC1: -
  • Valor de B:
  • Valor de B dentro da função FUNC2: -
  • Valor de B:

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.