significado sentencia return

Temas sobre programacion en C/C++ (no Visual C++)

Moderador:ivancp

lauale16
Novato
Novato
Mensajes:4
Registrado:Dom Mar 18, 2012 11:48 am
significado sentencia return

Mensaje por lauale16 » Dom Sep 16, 2012 1:28 pm

Hola a todos,

Por lo que conozco la sentencia Return tiene dos usos. Primero, fuerza una salida inmediata de la función en que se encuentra i.e., hace que la ejecución del programa vuelva al código que llamó a la función. En segundo lugar, se puede utilizar para devolver un valor.

Pero no entiendo el significado en el siguiente ejemplo de la sentencia return. ¿Alguien me lo podria explicar? ¿Cual de los dos usos se da en este ejemplo?

Código: Seleccionar todo

Real CZone::computeDryout()
{
............
if(m_dRibHeight>0)
{
m_xbc= xdoMax;
m_dxbc_dp=0.0;
m_dxbc_dI=0.0;
m_dxbc_dq=0.0;
return 0.0;
}

..............

} 
Muchas gracias de antemano por vuestra ayuda

Avatar de Usuario
ivancp
Colaborador
Colaborador
Mensajes:685
Registrado:Jue Sep 06, 2007 12:58 pm
Contactar:

Re: significado sentencia return

Mensaje por ivancp » Lun Sep 17, 2012 9:39 am

En segundo lugar, se puede utilizar para devolver un valor.
Es so mismo lo que hace el código, devuelve 0.0 que luego es Convertido a "Real" y "Real" es el tipo de dato que devuelve la función computeDryout.

Saludos
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro

lauale16
Novato
Novato
Mensajes:4
Registrado:Dom Mar 18, 2012 11:48 am

Re: significado sentencia return

Mensaje por lauale16 » Lun Sep 17, 2012 1:50 pm

Muchas gracias por la aclaración.
Entonces cuando acaba la sentencia if, continua ejecutandose el codigo de dentro de la funcion computeDryout?

Avatar de Usuario
ivancp
Colaborador
Colaborador
Mensajes:685
Registrado:Jue Sep 06, 2007 12:58 pm
Contactar:

Re: significado sentencia return

Mensaje por ivancp » Vie Sep 21, 2012 1:00 pm

despues del return no se ejecuta nada mas.
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro

Responder