This allows for syntactically clean multiple assignment: int i, j; i = j = 3; Because the operator right associates, this equates to int i, j; i = (j = 3); // j = 3 returns 3, which then gets assigned to i Where the result of assigning 3 into j then gets assigned into i.
وهذا يسمح نحويا بتعدد التعيين : int i, j; i = j = 3; لأن المشغل right associates ، فهذا يعادل int i, j; i = (j = 3); // j = 3 returns 3, which then gets assigned to i حيث يتم تعيين نتيجة تعيين 3 إلى j ثم يتم تعيينها في i.