Sé que en C, para las declaraciones if y las comparaciones FALSE = 0 y cualquier otra cosa es igual a verdadero.¿Qué es! 0 en C?
Por lo tanto,
int j = 40
int k = !j
k == 0 // this is true
Mi pregunta se ocupa de todo lo contrario. ¿En qué se convierte! 0? 1?
int l = 0
int m = !l
m == ? // what is m?
¿Por qué no intentarlo? –
@Josh K: Consejo perfecto. Ojalá todos lo intenten primero, y luego pregunten por los resultados que * en realidad * obtuvieron. –
@Josh K: Porque bien puede variar según el compilador/estándar/día de la semana (si no es un comportamiento definido, por ejemplo, aunque obviamente lo es en este caso), por lo que ver un solo valor de resultado puede no reflejar exactamente lo que estará en cualquier otra configuración dada. –