C Declaración y definición de función
Declaración y definición de función
Acabas de aprender en los capítulos anteriores que puedes crear y llamar una función de la siguiente manera:
Ejemplo
// Crear una función
void myFunction() {
printf("¡Me acaban de ejecutar!");
}
int main() {
myFunction(); // llamar a la función
return 0;
}
Inténtalo tú mismo »
Una función consta de dos partes:
- Declaración: el nombre de la función, el tipo de retorno y los parámetros (si los hay)
- Definición: el cuerpo de la función (código a ejecutar)
void myFunction() { // declaración
// el cuerpo de la función (definición)
}
Para optimizar el código, se recomienda separar la declaración y la definición de la función.
A menudo verá programas en C que tienen una declaración de función arriba de main()
y una definición de función debajo de main()
. Esto hará que el código esté mejor organizado y sea más fácil de leer:
Ejemplo
// Declaración de función
void myFunction();
// El método principal
int main() {
myFunction(); // llamar a la función
return 0;
}
// Definición de función
void myFunction() {
printf("¡Me acaban de ejecutar!");
}
Inténtalo tú mismo »
Otro ejemplo
Si utilizamos el ejemplo del capítulo anterior sobre los parámetros de función y los valores de retorno:
Ejemplo
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("El resultado es = %d", result);
return 0;
}
// Salidas 8 (5 + 3)
Inténtalo tú mismo »
Se considera una buena práctica escribirlo así:
Ejemplo
// Declaración de función
int myFunction(int, int);
// El método principal
int main() {
int result = myFunction(5, 3); // llamar a la función
printf("El resultado es = %d", result);
return 0;
}
// Definición de función
int myFunction(int x, int y) {
return x + y;
}
Inténtalo tú mismo »