Em programação, uma função é um bloco de instruções agrupadas para realizar uma tarefa específica. Em vez de escrever repetidamente o mesmo trecho de código em diferentes partes do programa, podemos organizar essa lógica em uma função e executá-la sempre que necessário.
Essa abordagem traz uma série de vantagens. Em primeiro lugar, ajuda a resolver problemas maiores por meio da divisão em partes menores, cada uma responsável por uma tarefa bem definida. Além disso, favorece o reaproveitamento de código, melhora a organização do programa e torna a solução mais fácil de entender, corrigir e modificar.
Em outras palavras, funções são uma ferramenta fundamental para a construção de programas mais bem estruturados.
Em C, uma função é definida seguindo a seguinte estrutura:
tipo_retorno nome_da_funcao(tipo_parametro1 parametro1, tipo_parametro2 parametro2, ...) {
// corpo da função
// instruções a serem executadas
return valor; // opcional, dependendo do tipo de retorno
}
Onde:
int, double, void). Se a função não retorna nenhum valor, usamos void.void.Por exemplo, uma função simples que calcula a soma de dois números inteiros pode ser escrita assim:
int soma(int a, int b) {
int resultado = a + b;
return resultado;
}
Para utilizar essa função, basta chamá-la informando os valores necessários:
int x = soma(5, 3); // x receberá o valor 8
Vamos observar alguns exemplos para compreender melhor por que as funções são tão importantes.