<div dir="ltr">Hola Alejandro,<div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_quote">2015-03-03 14:12 GMT-05:00 Alejandro <span dir="ltr"><<a href="mailto:druikeltoi@gmail.com" target="_blank">druikeltoi@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola, estoy empezando con vuestro manual de C++ y tengo una duda. En un ejemplo de la sentencia "return" ponéis:<br>
<br>
int Paridad (int x)<br>
{<br>
    if (x % 2) return 1;<br>
    return 0;<br>
}<br>
<br>
Cómo debo entender la condición del (x % 2), TRUE siempre que no sea cero y FALSE cuando lo sea? O he de entender que if(0) es FALSE?<br></blockquote><div><br></div><div>Realmente, ambas explicaciones son acertadas: la primera es una consecuencia de la segunda.</div><div><br></div><div>Calculamos la expresión de la operación &, que es un resultado entero. Tal valor entero es interpretado como un booleano (un valor lógico). Como C/C++ establece una relación entre enteros y booleanos, entonces se interpreta 0 como 'false' y cualquier otro valor como 'true'.</div><div><br></div><div><br></div><div>Espero haber aclarado la duda.</div><div><br></div><div>Steven</div><div><br></div></div></div></div>