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);
Desafío
FácilEscribe 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 variablezque almacenará el resultado de pasar los números 9 y 10 a la funciónmultiply. - Imprime el valor de
zen 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;
}