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)
) จากนั้นผลลัพธ์จะถูกกำหนดกลับไปยังตัวแปรทางซ้าย