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.

Sintaxe básica de uma função em C

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:

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.

2. Utilizando funções