Cela dépend des opérandes. Si ce sont deux expressions logiques, il suffit dutiliser lopérateur !=
. Par exemple, lexpression (x < 0) != (y < 0)
renvoie 1 si les variables x
et y
ont un signe opposé. Si les opérandes sont des entiers, on ne peut pas utiliser x != y
ni x^y
car une telle expression peut être non nulle avec deux arguments non nuls (par exemple 1^3
donne 2 et 1!=3
donne 1). Par contre, on peut utiliser !x^!y
qui donne bien 0 si les deux arguments sont non nuls, ou nuls ensemble, et 1 sinon. Enfin avec deux décimaux, on pourra écrire (x ==0)^(y ==0)
ou (x ==0)!=(y ==0)
.