Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: CATBro en 21 Diciembre 2010, 22:25 pm



Título: Return Valores de retorno
Publicado por: CATBro en 21 Diciembre 2010, 22:25 pm
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


Título: Re: Return Valores de retorno
Publicado por: leogtz en 21 Diciembre 2010, 22:49 pm
Las funciones retornan un valor, puede ser el resultado de una operación.

Ejemplo, función área, retorna el área de un rectángulo:

Código
  1. int area(int base, int altura)
  2. {
  3.     return base * altura;
  4. }

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:


Código
  1. #include <stdio.h>
  2. int area(int base, int altura)
  3. {
  4. return base * altura;
  5. }
  6. int main(void)
  7. {
  8. printf("El area del rectangulo de base 2 y altura 3 es : %d\n", area(2, 3));
  9. return 0;
  10. }
  11.  

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.



Título: Re: Return Valores de retorno
Publicado por: 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:


Título: Re: Return Valores de retorno
Publicado por: 08l00D en 22 Diciembre 2010, 01:15 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;
}