[C con Clase] duda sobre funcionamiento modulo %

Alejandro druikeltoi en gmail.com
Mar Mar 3 20:32:44 CET 2015


El pasado 2015-03-03 19:29:15, Steven Davidson escribió:
 
SD> Hola Alejandro,
SD> 2015-03-03 14:12 GMT-05:00 Alejandro <druikeltoi en gmail.com>:
SD> > Hola, estoy empezando con vuestro manual de C++ y tengo una duda. En un
SD> > ejemplo de la sentencia "return" ponéis:
SD> >
SD> > int Paridad (int x)
SD> > {
SD> >     if (x % 2) return 1;
SD> >     return 0;
SD> > }
SD> >
SD> > Cómo debo entender la condición del (x % 2), TRUE siempre que no sea cero
SD> > y FALSE cuando lo sea? O he de entender que if(0) es FALSE?
SD> >
SD> Realmente, ambas explicaciones son acertadas: la primera es una
SD> consecuencia de la segunda.
SD> Calculamos la expresión de la operación &, que es un resultado entero. Tal
SD> valor entero es interpretado como un booleano (un valor lógico). Como C/C++
SD> establece una relación entre enteros y booleanos, entonces se interpreta 0
SD> como 'false' y cualquier otro valor como 'true'.
SD> Espero haber aclarado la duda.
SD> Steven
SD> _______________________________________________
SD> Lista de correo Cconclase Cconclase en listas.conclase.net
SD> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
SD> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


Muchas gracias Steven, perfectamente aclarado!


Más información sobre la lista de distribución Cconclase