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"É crescente o número de trabalhos que envolvem o monitoramento da qualidade da água, a fim de diagnosticar e servir como ferramenta de...
Solução para o problema "ímpar, par ou roubo" - 2059 do Uri, em java. (PROBLEM 2059 - ODD, EVEN OR CHEATING) import java.util.Scanner;...
Comments