¿Qué significa '&' en la declaración? [duplicar]

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

1. ¿Qué significa "&" en este código? 2. ¿Es asignación de alguna variable?

Respuestas

1 RemyLebeau Aug 18 2020 at 16:31

En este contexto, &=es el operador de asignación AND bit a bit . El valor de la variable en el lado izquierdo ( ok) se aplica Y con el valor de la expresión en el lado derecho ( (a[i] - a[i - 1] <= 1)), y el resultado se asigna de nuevo a la variable de la izquierda.