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 le indica al compilador el nombre, los parámetros y el tipo de retorno de una función antes de que se defina la función propiamente dicha.
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 ella, por lo que el código queda más limpio.
Ahora puedes usar esta función en el programa principal:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Sin el prototipo, si llamas a la función antes de su definición, obtendrás un error del compilador.
Desafío
FácilCrea un programa que:
- Declare un prototipo de función para una función llamada
calculateAreaque recibe dos enteros (largo y ancho) y devuelve un entero. - Implemente la función para calcular y devolver el área (largo × ancho).
- En la función principal, obtenga dos enteros del usuario, llame a
calculateAreae imprima el resultado.
Pruébalo tú mismo
#include <stdio.h>
// Escribe aquí el prototipo de tu función
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