hola! el código es correcto, simplemente cuando quieras imprimir el valor
return de una función hacelos con los parámetros que le enviaste. Te dejo un ejemplo básico.
#include<stdio.h> /*Libreria estandar imput-output*/
int numero1, numero2, resultado; /*variables enteras*/
int NumeroMayor (int x, int y); /*prototipo de función*/
main (){ /*inicio del programa principal*/
printf("Desarrola una funci%cn que dado dos valores ingresados distintosndevuelve el mayor de ellos.-n", 162);
etiqueta_ingreso: /*etiqueta para el contro de ingrso*/
printf("nIngrese un numero entero: "); /*Ingresa un numero*/ scanf("%d", &numero1
); /*almaceno el numero en numero1*/
printf("nIngrese un numero entero distinto del primero: ");
/*verificio que los numero ingresados sean distintos*/
if (numero1==numero2){ /*si los numeros son iguales*/
printf("Los n%cmeros ingresados son igual. Intente nuevamente.n", 163); goto etiqueta_ingreso;
}else{ /*si los numero son distintos*/
NumeroMayor (numero1, numero2);
} /*fin bloque if de control*/
printf("nEl mayor de los numeros ingresados es: %dn", NumeroMayor
(numero1
,numero2
)); }/*fin del programa principal*/
int NumeroMayor (int x, int y){ /*función calcula el numero mayor de uno dado*/
int retorno;
if (x>y){ /*si numero 1 es mas chico que numero2*/
retorno=x;
}else{ /*si numero 2 es mas chico que numero 2*/
retorno=y;
}
printf("el valor de retorno es: %dn", retorno
); return retorno;
} /*fin de la funcion*/