Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: David8 en 1 Mayo 2014, 21:09 pm



Título: Duda sentencia return en C
Publicado por: David8 en 1 Mayo 2014, 21:09 pm
Hola, supongo que les sonará muy básico, pero no sé que hace el poner return en una sentencia como un if (por ejemplo):

Es decir, he visto códigos que ponen cosa como:
Código:
if (...){
   return ... ;
}

Mi duda principal es, ¿a dónde devuelven el valor? (suponiendo claro que esté fuera de cualquier función distinta de main. También lo he visto en sentencias globales a cualquier función)

Un saludo


Título: Re: Duda sentencia return en C
Publicado por: Eternal Idol en 1 Mayo 2014, 21:13 pm
A la funcion que haya llamado (la funcion llamadora) a la funcion donde esta ese codigo (la funcion llamada). Te recomiendo que obtengas algun libro o en su defecto tutorial.


Título: Re: Duda sentencia return en C
Publicado por: amchacon en 1 Mayo 2014, 21:18 pm
Cuando la función tiene que devolver algo (un entero, un float...) el valor a devolver se pone con return.

Esto es muy util para hacer tus propias funciones. De hecho es algo bastante básico en ese ambito, deberías ampliar primero tus conocimientos de funciones (que es una función, como se declara y para que sirve).


Título: Re: Duda sentencia return en C
Publicado por: David8 en 1 Mayo 2014, 21:44 pm
A la funcion que haya llamado (la funcion llamadora) a la funcion donde esta ese codigo (la funcion llamada). Te recomiendo que obtengas algun libro o en su defecto tutorial.

No me he explicado bien. Lo que quiero decir es cual es el efecto aue tiene un return cuando se pone por ejemplo global (fuera de cualquier función incluida main).

Un saludo


Título: Re: Duda sentencia return en C
Publicado por: amchacon en 1 Mayo 2014, 21:45 pm
No me he explicado bien. Lo que quiero decir es cual es el efecto aue tiene un return cuando se pone por ejemplo global (fuera de cualquier función incluida main).

Un saludo
Eso no va a compilar...


Título: Re: Duda sentencia return en C
Publicado por: Eternal Idol en 1 Mayo 2014, 21:54 pm
No me he explicado bien. Lo que quiero decir es cual es el efecto aue tiene un return cuando se pone por ejemplo global (fuera de cualquier función incluida main).

Un saludo

¿Lo probaste? Gran parte de las dudas se pueden resolver mediante la practica, igual te repito que deberias conseguir un libro o un tutorial, esta pregunta no tiene mucho sentido y es mejor arrancar con una base solida.


Título: Re: Duda sentencia return en C
Publicado por: David8 en 1 Mayo 2014, 22:08 pm
¿Lo probaste? Gran parte de las dudas se pueden resolver mediante la practica, igual te repito que deberias conseguir un libro o un tutorial, esta pregunta no tiene mucho sentido y es mejor arrancar con una base solida.

Eso no va a compilar...

Perdonad, es que hoy estoy un poco empanao. Es que yo suelo hacer los programas comenzando su escritura siempre por la función main y  una vez que termina esta pongo el código de las demás funciones y justamente estaba al revés, por lo que yo veía a la sentencia como global...  :-\

Lo siento por las molestias.

Un saludo y muchas gracias a ambos


Título: Re: Duda sentencia return en C
Publicado por: Eternal Idol en 1 Mayo 2014, 22:32 pm
No hay problema, insisto en que leyendo un buen libro es la mejor forma de aprender  ::)


Título: Re: Duda sentencia return en C
Publicado por: leosansan en 2 Mayo 2014, 16:02 pm
Perdonad, es que hoy estoy un poco empanao.

Lo siento por las molestias.
.........................................

Tranquilo, al que más al que menos nos sucede de ves en cuando.

Y por cierto, eso no lo arregla ni el mejor de los libros de programación. En todo caso un buen café, cambiar de actividad un rato o la lectura de un buen libro y luego al volver se ven las cosa con más claridad.;)

¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: Duda sentencia return en C
Publicado por: Eternal Idol en 2 Mayo 2014, 17:53 pm
Es cierto, de vez en cuando leer ayuda  :rolleyes: