[Previous] [Up] [Next]
Go backward to Definicion de una Funcion
Go up to Funciones
Go forward to Especificador de tipo void

Proposicion return

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.
- Si un especificador de tipo de una funcion esta ausente, entonces por defecto asume INT

spy@inf.utfsm.cl

[Previous] [Up] [Next]