Funções

Funções

Funções são blocos de código reutilizáveis que realizam tarefas específicas. Elas ajudam a organizar o código em módulos lógicos e facilitam a manutenção.

Estrutura de uma Função

tipo_retorno nome_funcao(parâmetros) {
    // Corpo da função
    return valor;  // Opcional
}

Exemplo Prático

#include <stdio.h>

// Declaração da função
int soma(int a, int b) {
    return a + b;
}

int main() {
    int resultado = soma(5, 3);  // Chamada da função
    printf("Resultado: %d\n", resultado);
    return 0;
}

Tipos de Funções

  • Com retorno: Devem incluir return
  • Sem retorno: Usam void
  • Com parâmetros: Recebem valores de entrada
  • Sem parâmetros: Parênteses vazios

Passagem de Parâmetros

// Por valor (cópia)
void incremento(int x) {
    x++;
}

// Por referência (original)
void incremento_ptr(int *x) {
    (*x)++;
}