Что означает "&" в заявлении? [дубликат]
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)
), а результат затем присваивается обратно левой переменной.