MEJOR SITIO PARA DESARROLLADORES WEB
C Idioma. W3Schools en español. Lecciones para principiantes

Ua En De

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 »