Whats '&' ในคำสั่งหมายถึงอะไร? [ซ้ำ]

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'ed ด้วยค่าของนิพจน์ทางด้านขวามือ ( (a[i] - a[i - 1] <= 1)) จากนั้นผลลัพธ์จะถูกกำหนดกลับไปยังตัวแปรทางซ้าย