La proposicion RETURN concluye la ejecucion de la funcion y devuelve el control al medio que la llamo. Si la proposicion RETURN contiene una expresion, el valor de esta tambien regresa al medio que hizo la llamada; ademas, este valor se convertira al tipo dado por el especificador de tipo de la funcion.
double g(a, b, c) char a, b, c; { int i; . . . . . . return(i); /* el valor se convertirá en un double */ }El DOUBLE que aparece en el ejemplo anterior, es el ESPECIFICADOR DEL TIPO de la funcion; especifica el tipo del valor que devuelve la funcion.
En una funcion puede haber cero o mas proposiciones RETURN; si no hay ninguna, el control vuelve al medio que hizo la llamada al llegar a la llave que delimita el cuerpo de la funcion.
Supongase que se desea una funcion que devuelva el cuadrado de un entero n, donde n es un parametro. cuadrado() sera el nombre de la funcion y tendra una lista de parametros con una sola variable de tipo INT.
int cuadrado(n) int n; { return (n * n); } main() { int x, i; i = 5; x = cuadrado(i); printf("%d\n", x); }- Las funciones se declaran como objetos individuales que no pueden anidarse.