Las funciones retornan un valor, puede ser el resultado de una operación.
Ejemplo, función área, retorna el área de un rectángulo:
int area(int base, int altura)
{
return base * altura;
}
El tipo de dato devuelto por la función dependerá de lo que quieras hacer, en este caso se trató con enteros, pero pudo hacerse con short, double, float, long, etc.
El return es necesario para que al llamar a la función esta nos devuelva algo.
ejemplo:
#include <stdio.h>
int area(int base, int altura)
{
return base * altura;
}
int main(void)
{
printf("El area del rectangulo de base 2 y altura 3 es : %d\n", area
(2, 3)); return 0;
}
int main() es una función, de tipo entero, por lo tanto devuelve un valor, es por eso que se utiliza la sentencia return. El return devuelve un valor al sistema operativo, este de acuerdo a cómo se dió la ejecución del programa, es decir, si el programa se ejecutó bien se retorna un 0, si se ejecutó mal se retorna por lo general algo distinto a 0.