Cosa significa '&' nell'istruzione? [duplicare]

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

1. cosa significa "&" in questo codice? 2.È l'assegnazione di una variabile?

Risposte

1 RemyLebeau Aug 18 2020 at 16:31

In questo contesto, &=è l' operatore di assegnazione AND bit per bit . Il valore della variabile sul lato sinistro ( ok) viene combinato con il valore dell'espressione sul lato destro ( (a[i] - a[i - 1] <= 1)) e il risultato viene quindi assegnato nuovamente alla variabile di sinistra.