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.