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

Ua En De

C Funciones


Una función es un bloque de código que solo se ejecuta cuando se llama.

Puedes pasar datos, conocidos como parámetros, a una función.

Las funciones se utilizan para realizar determinadas acciones y son importantes para reutilizar código: defina el código una vez y úselo muchas veces.


Funciones predefinidas

Resulta que ya sabes qué es una función. ¡Lo has estado usando todo el tiempo mientras estudiabas este tutorial!

Por ejemplo, main() es una función que se utiliza para ejecutar código, y printf() es una función; utilizado para enviar/imprimir texto en la pantalla:

Ejemplo

int main() {
  printf("Hello World!");
  return 0;
}
Inténtalo tú mismo »

Crear una función

Para crear (a menudo denominado declarar) su propia función, especifique el nombre de la función, seguido de los paréntesis () y llaves {}:

Sintaxis

void myFunction() {
  // código a ejecutar
}

Ejemplo explicado

  • myFunction() es el nombre de la función
  • void significa que la función no tiene un valor de retorno. Aprenderá más sobre los valores de retorno más adelante en el próximo capítulo
  • Dentro de la función (el cuerpo), agregue código que defina lo que debe hacer la función

Llamar a una función

Las funciones declaradas no se ejecutan inmediatamente. Se "guardan para su uso posterior" y se ejecutarán cuando se llamen.

Para llamar a una función, escriba el nombre de la función seguido de dos paréntesis () y un punto y coma ;

En el siguiente ejemplo, myFunction() se usa para imprimir un texto (la acción) cuando se llama:

Ejemplo

Dentro de main, llame myFunction():

// Crear una función
void myFunction() {
  printf("¡Me acaban de ejecutar!");
}

int main() {
  myFunction(); // llamar a la función
  return 0;
}

// Outputs "¡Me acaban de ejecutar!"
Inténtalo tú mismo »

Una función se puede llamar varias veces:

Ejemplo

void myFunction() {
  printf("¡Me acaban de ejecutar!");
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// ¡Me acaban de ejecutar!
// ¡Me acaban de ejecutar!
// ¡Me acaban de ejecutar!
Inténtalo tú mismo »

C Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Cree un método llamado myFunction y llámelo dentro main().

void  {
  printf("I just got executed!");
}

int main() {
  
  return 0;
}