Que signifie «&» dans la déclaration? [dupliquer]

Aug 18 2020
bool ok =true;
ok &= (a[i] - a[i - 1] <= 1);

1. que signifie le "&" dans ce code? 2.Est-ce l'attribution d'une variable?

Réponses

1 RemyLebeau Aug 18 2020 at 16:31

Dans ce contexte, &=est l' opérateur d'affectation AND au niveau du bit . La valeur de la variable sur le côté gauche ( ok) est ET avec la valeur de l'expression sur le côté droit ( (a[i] - a[i - 1] <= 1)), et le résultat est ensuite attribué à la variable de gauche.