() is having higher precedence than all operators .Therefore,() will be evaluated first in your expression then assignment operator will be evaluated which assigns the right value to the left.