Return Valores de retorno

Iniciado por CATBro, 21 Diciembre 2010, 22:25 PM

0 Miembros y 1 Visitante están viendo este tema.

CATBro

Jeje tal vez suene tonto  ;D pero no puedo entender eso de return y por mas que leo y pregunto no entiendo  :huh: ,  no se si me doy a entender pero como se usa return o valores de retornos y cuando pongo return 0 o aveces return 1 o return x,cuando se que tipo de dato poner de retorno etc...  o como esta la cosa..

ejemplo:

(??????) blabla{
                    ------------------
                    -------------------
                     return(??????);
                    }

o


int main()
--------------
----------------
---------------
--------------------
porque es return 0;

  :rolleyes: Agradeceria su ayuda porque la verdad me frustra no entenderle

leogtz

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.

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

CATBro

en el caso de que quiera que una funcion captire texto como iria el valor de retorno hay, o solo se puede en caso de funciones de tipo entero char,int.

ejem:

string captura(?????)
{

???????
va???-----> return ???
}
:huh:

08l00D

Cita de: CATBro en 22 Diciembre 2010, 00:38 AM
en el caso de que quiera que una funcion captire texto como iria el valor de retorno hay, o solo se puede en caso de funciones de tipo entero char,int.

ejem:

string captura(?????)
{

???????
va???-----> return ???
}
:huh:
tenes que hacerlo con punteros a char..

char * captura(char *cadena)
{
    ...

    return cadena;
}