ATPS
Definição
Funções são um conjunto de comandos agrupados em um bloco que recebe um nome e através deste pode ser ativado.
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.
Formato Geral de uma Função em C
tipo_da_funcao NomeDaFuncao (Lista_de_Parametros)
{
// corpo da função
}
A Lista_de_Parametros, também é chamada de Lista_de_Argumentos, é opcional.
Parâmetros
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 // se faz na função main result = a+b; printf("A soma de %6.3f com %d é %6.3f\n”, a,b,Result);
}
Os parâmetros da função na sua declaração são chamados