top of page
Buscar

Funções - Linguagem C

  • Jeferson Fiuza
  • 7 de jun. de 2016
  • 3 min de leitura

Os comandos de um programa C são escritos no interior de funções, cuja estrutura é dada pela gramática:

〈Função〉 :: = 〈Tipo ValorRetorno〉 〈NomeFunção〉 ( 〈ListaParâmetros〉 ) 〈CorpoFunção〉 O termo 〈Tipo ValorRetorno〉 indica o tipo do valor de retorno, se um valor inteiro, decimal ou caractere, por exemplo. O termo 〈NomeFunção〉 é o identificador pelo qual a função será referida e 〈ListaParâmetros〉 é a relação dos parâmetros que serão associados aos valores que a função espera receber para realizar suas ações. O termo 〈CorpoFunção〉 é o corpo da função, sempre delimitado por chaves. A função principal de um programa C deve ter o nome main, retornar um valor inteiro e pode ou não possuir parâmetros. Inicialmente, a função main será usada sem parâmetros, com a seguinte estrutura:

int main(void) { Linha inicial da definição, contém o tipo do valor de retorno, int, o nome, main, a palavra-chave void para indicar a lista de parâmetros vazia e a chave que delimita o início do seu corpo. return 0; Comando de retorno da função; interrompe o processamento. Deve ser o último comando antes do fim do corpo da função. } Chave que delimita o fim do corpo da função.

Todo programa contém a definição de uma única função main, que inicia o processamento, podendo conter outras funções que são executadas através de chamadas específicas.

A estrutura básica de um programa em c com a função main.

int main(void)

{

return 0;

}

tipo_da_funcao NomeDaFuncao (Lista_de_Parametros) { // corpo da função }

Porque usar funções ?

  • Para permitir o reaproveitamento de código já construído(por você ou por outros programadores);

  • Para evitar que um trecho de código que seja repetido várias vezes dentro de um mesmo programa;

  • Para permitir a alteração de um trecho de código de uma forma mais rápida. Com o uso de uma função é preciso alterar apenas dentro da função que se deseja;

  • Para que os blocos do programa não fiquem grandes demais e, por conseqüência, mais difíceis de entender;

  • Para facilitar a leitura do programa-fonte de uma forma mais fácil;

  • Para separar o programa em partes(blocos) que possam ser logicamente compreendidos de forma isolada.

A fim de tornar mais amplo o uso de uma função, a linguagem C permite o uso de parâmetros. Este parâmetros possibilitam que se definida sobre quais dados a função deve operar. A função sound(freq), por exemplo, recebe como parâmetro a freqüência do som a ser gerado, permitindo que se defina seu comportamento a partir deste valor.

Para definir os parâmetros de uma função o programador deve explicitá-los como se estive declarando uma variável, entre os parênteses do cabeçalho da função. Caso precise declarar mais de um parâmetro, basta separá-los por vírgulas. No exemplo a seguir temos a função SOMA que possui dois parâmetros, sendo o primeiro um float e o segundo um int.

void SOMA(float a, int b) // basta separar por vírgulas { float result; // a declaração de variáveis é igual ao que , nesse caso é uma variavel do tipo "float" que se chama result

result = a+b; printf("A soma de %f com %d é %f\n, a,b,Result); // aqui ele vai printar os valores e o resultado da soma// aqui ele esta somando os parâmetros recebidos e atribuindo o valor a variavel result

O programa ficaria assim:

#include <stdio.h> // inclui a biblioteca stdio.h para podermos usar a função printf(), nesse caso

void SOMA(float, int); // mostra ao programa que exite a tal função

int main(void){

int x = 5;

float z = 6;

SOMA(z, x); // declara que a função SOMA ira receber os valores das variáveis z e x, e também já executa algo que você terminou na função

return 0;

}

void SOMA(float a, int b){

float result;

result = a + b;

printf("soma de %f com %d é %f\n, a,b,result);

}

Nesse caso o resultado que o programa nos mostraria, seria:

soma de 6 com 5 é 11

Referências -

PINHEIRO, F. Elementos de Programação em c. Tradução . [s.l.] Bookman, 2012.

Uso de Fun��es em C. Disponível em: <http://www.inf.pucrs.br/~pinho/LaproI/Funcoes/AulaDeFuncoes.htm>. Acesso em: 7 jun. 2016.

 
 
 

Posts recentes

Ver tudo

Comments


Posts Em Destaque
Posts Recentes
Arquivo
Procurar por tags
Siga
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square
bottom of page