Что означает "&" в заявлении? [дубликат]

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

1. что означает "&" в этом коде? 2. Это присвоение какой-либо переменной?

Ответы

1 RemyLebeau Aug 18 2020 at 16:31

В этом контексте &=- это оператор побитового И-присваивания . Значение переменной в левой части ( ok) объединяется оператором AND со значением выражения в правой части ( (a[i] - a[i - 1] <= 1)), а результат затем присваивается обратно левой переменной.