2010-06-06 8 views

risposta

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

edit: al di fuori di operazioni logiche, che vorreste probabilmente ~(val1^val2) per essere esatti, ma trovo l'! più chiaro.

0

Presumendo val1 e val2 devono essere trattati nel normale C logica booleana moda (diverso da zero è vero), allora:

if (!val1^!!val2) 
{ 

} 

farà il trucco.

22

Con due operandi questo è abbastanza semplice:

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

Questa dovrebbe essere la risposta accettata. A volte, tendiamo a distogliere lo sguardo dalle cose più ovvie! – Ritikesh