Menu
Coddy logo textTech

Valor de retorno

Lección 4 de 17 del curso Funciones en C de Coddy.

Una función puede devolver un resultado para ser utilizado fuera de la función. Para devolver un resultado, utiliza la palabra clave return de esta manera:

return;
return expression;

La primera forma (return;) se utiliza para funciones que no devuelven ningún valor (es decir, tienen un tipo de retorno void).

La segunda forma (return expression;) se utiliza para funciones que devuelven un valor. La expression es el valor que se va a devolver.

Veamos un ejemplo:

void sum(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
}

Esta función no utiliza explícitamente return, pero el compilador lo añade automáticamente al final.

void plus(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
  return;
}

Una función también puede devolver un valor específico. Por ejemplo:

int plus(int a, int b)
{
   return a + b;
}

Ahora, la función plus devuelve un int. Cuando el tipo de retorno de una función no es <mark class="pen-red">void</mark>, debe devolver un valor de ese tipo. Para devolver un valor, utiliza return y especifica el valor.

Si una función devuelve un valor, puedes almacenar el resultado en una variable como esta:

int result = plus(3, 4);
challenge icon

Desafío

Fácil

Escribe un programa para imprimir la multiplicación de dos números:

  • Define una función llamada <strong>multiply</strong> que reciba dos parámetros, <strong>x</strong> y <strong>y</strong>, de tipo <strong>int</strong> y devuelva el resultado de la multiplicación de <strong>x</strong> y <strong>y</strong>.
  • En la función main, define una variable z que almacenará el resultado de pasar los números 9 y 10 a la función multiply
  • Imprime el valor de z en la pantalla.

Pruébalo tú mismo

#include <stdio.h>

// Define la función 


int main(void)
{
    // Define la variable z 
 
    
    // Imprime el valor de z 
    
    
    return 0;
}

Todas las lecciones de Funciones en C