Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: palacio29 en 23 Julio 2016, 23:28 pm



Título: (Consulta) Que significa este return en C?
Publicado por: palacio29 en 23 Julio 2016, 23:28 pm
Hola


Tengo una duda. Supongamos que tengo un main en donde pongo la mayor parte de mi programa, luego desde el main invoco a otra funcion que sea de tipo int y tome como parametro un valor del main (por ejemplo un numero).

Supongamos que en la función tengo 2 variables llamadas "numero" (el que agarre del main) y "deb" una variable que cree dentro de la nueva función.

Cuando hago el return de esa funcion pongo "numero==deb".

Que significa?.
Basicamente mi pregunta significa que pasa cuando en el return igualo 2 variables ...Que valor retornaria?.




Título: Re: (Consulta) Que significa este return en C?
Publicado por: ivancea96 en 23 Julio 2016, 23:38 pm
El operador "==" retorna un 0 o diferente de 0, según sean diferenets o no. Por tanto, si pones "return a == b;", es como poner "return (a == b);". Primero se hace el operador ==. Por tanto, eso acabaría siendo un "return 0;" o "return 1;".