2010-06-06 10 views

Respuesta

7
if(!(val1^val2)) 
{ 
    block; 
} 

edición: fuera de las operaciones lógicas, que probablemente querrá ~(val1^val2) para ser exactos, pero me parece el! más claro.

0

Suponiendo val1 y val2 son para ser tratada de la manera boolean lógico C normal (no cero es cierto), entonces:

if (!val1^!!val2) 
{ 

} 

hará el truco.

22

Con dos operandos esto es bastante simple:

if (val1 == val2) 
{ 
    block; 
} 
+0

Esta debe ser la respuesta aceptada. ¡A veces, tendemos a apartarnos de las cosas más obvias! – Ritikesh