Prototipos de funciones
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 51 de 63.
En C, podemos declarar una función antes de usarla. Un prototipo de función informa al compilador sobre el nombre, los parámetros y el tipo de retorno de una función antes de que se defina la función real.
Crea un prototipo de función para una función que suma dos enteros:
int add(int a, int b);Después define la función:
int add(int a, int b) {
return a + b;
}El prototipo suele estar encima de la función principal, mientras que la función en sí está debajo de la función principal, por lo que el código se ve más limpio.
Ahora puedes usar esta función en la función principal:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Sin el prototype, si llamas a la función antes de su definition, obtendrás un error del compilador.
Desafío
FácilCrea un programa que:
- Declara un prototipo de función para una función llamada
calculateAreaque recibe dos enteros (longitud y anchura) y devuelve un entero. - Implementa la función para calcular y devolver el área (longitud × anchura).
- En la función principal, obtiene dos enteros del usuario, llama a
calculateAreae imprime el resultado.
Pruébalo tú mismo
#include <stdio.h>
// Escribe el prototipo de tu función aquí
int main() {
// Declara y lee las variables
// Llama a tu función e imprime el resultado aquí
return 0;
}
// Implementa tu función aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Control de flujo
Sentencia ifIf - ElseElse-IfCaso switchOperador condicional ternarioDesafío de repasoIf - Else anidado7Funciones
Declarar una funciónTipos de retornoParámetrosDesafío de repaso n.º 1Conceptos básicos de recursiónPrototipos de funcionesDesafío de repaso n.º 22Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online