Apa arti '&' dalam pernyataan itu? [duplikat]

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

1.apa arti "&" dalam kode ini? 2. Apakah ini penugasan untuk variabel apa saja?

Jawaban

1 RemyLebeau Aug 18 2020 at 16:31

Dalam konteks ini, &=adalah operator penugasan DAN bitwise . Nilai variabel di sisi kiri ( ok) adalah AND dengan nilai ekspresi di sisi kanan ( (a[i] - a[i - 1] <= 1)), dan hasilnya kemudian ditugaskan kembali ke variabel kiri.