Las funciones son bloques de c贸digo reutilizables que realizan una tarea espec铆fica.
Estructura de una funci贸n
// tipo_retorno nombre(parametros)
int sumar(int a, int b) {
return a + b; // Devuelve el resultado
}
int main() {
int resultado = sumar(5, 3);
printf("La suma es: %d", resultado);
}
Pasaje de par谩metros
- Por valor: La funci贸n recibe una copia. Si se modifica dentro, el original no cambia. (Es el m谩s com煤n).
- Por referencia: Se pasan punteros. Esto permite modificar la variable original.
Recursividad
Una funci贸n recursiva se llama a s铆 misma para resolver un problema m谩s peque帽o (ej. calcular un factorial o la serie de Fibonacci).
- Caso base: Condici贸n que detiene las llamadas infinitas.
- Llamada recursiva: La funci贸n se invoca a s铆 misma con un nuevo valor.